99999
750145165 412633179 460586810 196783227 218099723 805076213 822566447 363752612 896931669 820293437 150484239 408239633 327957227 165284694 35639059 566743619 252889379 509176009 774816839 112768561 898896953 2672061 434530554 814801448 419020424 899693369 403754437 133411132 949824459 683280848 54209734 894783258 480914638 88067204 377282514 143518997 395939194 27374519 686750157 489840371 360664128 400556952 19099414 843784653 825049555 241243528 285239876 529101897 190382809 759319530 792147068 752607028 476755270 591972840 179230890 906866789 665691612 842835493 771653025 861798252 766471103 659445365 646618081 963720123 124776814 740260602 962296648 375983122 244111704 984726760 157672359 652328355 300204241 908806730 720152202 666303623 259442013 575662645 792450670 430311341 135175199 543687062 717978759 348326462 223563372 853984177 185244956 930833179 757518040 909694205 100660101 27456127 641969709 863336832 717514955 944138866 976056360 246287132 486178254 373020516 925213784 484075412 399570156 975664982 283524955 950249075 979863514 403329349 35408463 875455298 368458181 508398018 664026722 38133852 322123222 203577587 793568933 615245572 61714660 72460688 522571579 902109313 294550035 839461715 107270227 663389916 812228523 771409653 370476469 16409947 491115741 763286601 341288934 861493191 600062182 768746593 353236907 145039364 748137879 61487237 975269424 69857834 509653462 856161148 753746810 937356785 351359970 419715757 61612500 811822078 752927796 512654620 929764055 361315921 619382539 173786786 593899108 209487717 197762841 190649195 968252103 641963316 714214203 987990358 594403387 421094673 839893350 972898910 911926548 209557088 551684886 919371725 855951445 564399196 384879294 298706795 891875266 542950783 282420567 88331709 690056651 424920623 783402530 775008596 325234366 724925059 712591303 501973993 931370016 605369295 175371795 806650973 785978773 195456106 482135771 337773402 361915674 980100035 29543710 366227512 662849616 643867641 80305406 379031183 560225364 937199663 996540045 861385905 356246292 410091543 567356763 460249478 164416680 797800580 176855072 359305906 683798269 318986351 955835317 541152339 587879659 596259301 187252353 770603596 122333662 904223697 450505099 595405688 3211801 228462146 695478239 302980712 183294260 624026246 939748018 100934988 181731287 82501006 504083819 398900175 767770083 387270219 308041299 219810779 278335631 374602898 825903973 595075352 656080382 114100735 679249584 309082919 641238552 341962455 224666200 261198528 723446958 361785223 869326461 14940800 661615498 641720474 361410620 343720719 760166260 670800560 723672388 998187510 884415501 107112859 459080105 926151795 571746951 612689533 283418530 41662063 814952230 386148248 78291762 824033028 906037244 999033600 222556350 270746684 175897124 713869164 637768964 408972762 785650371 880952033 493114364 303633635 385619665 833218273 322750298 68920088 463184638 61186803 35826876 679423364 571257906 628105269 266653940 266827912 366690558 211427689 684472910 40010005 144349960 265020779 856736330 652740716 951787688 394937560 971610474 741955922 581685327 830672758 772639554 550710985 285475169 980567943 800153584 700406302 64876399 996637908 872839474 218465483 240933791 910366518 294334838 531684524 876618681 965409220 750452180 383782237 269339179 287436242 705522372 895701772 585543266 720416937 858064517 463929624 291999408 941030772 767628006 492695704 583319806 83351256 773042878 449848184 22357200 798576360 454318372 121259375 570389954 580545353 652064707 23775438 364167401 558323644 687543444 773397725 925564880 555806263 60084131 502888602 539646632 98522465 374789890 814285950 338392380 33857762 853619929 258587894 622661184 249102372 551427246 780952444 29952802 435202218 424383813 537912719 503953631 775866299 808299175 192416438 849107407 473133654 377055727 451441825 728258855 302757091 914605765 548050987 374352018 532878608 169996677 292865795 266463308 822539090 242159380 364302598 388219524 167699510 650978178 346616501 250241207 794792242 10741374 675022709 335718650 35567627 721717150 309444060 963398304 630529275 470837541 792376691 96526357 685570361 959726930 936750128 863511622 775903899 22200812 379696627 436599002 547333689 323767992 331917038 970970043 82121977 885721044 659070981 268162248 687696388 836842250 142291384 369995267 757289878 676205026 853183224 1091792 281116977 808202349 566887939 498856446 679889337 492205828 164510634 663347147 102179262 625215614 537370341 786278697 761392009 75190467 677247644 943857001 30536025 191039987 995028278 86227695 882631010 626269484 147104078 132519901 45234327 12786846 320422868 879135042 861182350 375374161 432877432 558694893 587479387 889990695 856078361 321450665 211631116 841211046 701111106 61045618 602752666 142848110 220497702 645312899 281349441 829120768 407411618 501471401 166051455 330138457 678205537 92800557 114680976 897764553 866886956 785482991 760533818 52848531 285555593 989266989 854354860 703824665 604787700 61706208 463550924 787470984 388152538 356751344 872566875 927233123 415636021 79866938 94592584 291276840 470860406 793288682 582552589 290635287 573314788 410706929 304260360 728284621 728300089 151199939 934890825 334113104 886031858 67789470 499720957 845857938 383986108 882490178 487897598 102886931 196512728 20571096 817764407 485867110 585578392 300897354 108927921 146720220 900328755 233406723 682556394 323992967 592356312 850672925 818301670 693228580 324696782 682354518 424478781 458855055 3334876 498065601 873667048 178343498 663930161 122989862 712836608 682323093 550759662 232959056 176550654 767338368 727788269 218637367 550172999 418820324 227563125 764498036 652078868 568847439 239355199 133293732 22176512 267976180 76337928 703612988 243862590 705409778 861674311 792715699 538678776 702998310 826221363 952253491 785402349 567323960 405508308 349377743 311204706 142859824 59503394 966048897 937369058 987352903 220166890 196317920 237729512 849178402 787690776 627394351 230942305 857964475 478379524 245912465 712176797 292787818 671303384 90855332 794319384 686365207 605338946 642913099 755315951 512794226 385522759 379001272 602030110 376078850 658958261 469273582 842971862 394391408 244608409 128980814 133960440 36922768 502353665 676124994 652146727 802973225 113789452 918523406 308620977 369980905 896713958 198426128 393040700 142588164 731259328 596151079 811399549 355403867 349877213 847540075 364924918 575235567 571411740 645614696 436205395 950834943 558912043 804032313 819694012 829227065 649841211 49106746 23368112 45401322 541256205 220753562 802238122 966907870 692319223 963359014 453481870 765317162 481766160 8929381 39305088 344354427 771466799 646082831 492712314 651144265 542953704 406033968 792842080 92807488 623700560 804937725 178071522 497834330 242764703 216517542 637120064 585963817 11797851 284747059 280108838 129406581 984673191 45083392 773938264 549127891 40208231 250028122 404282360 193389812 220082570 645484558 873138808 686804951 991156879 968008591 843414815 880266279 901855797 875839176 548007718 606130798 121533127 507918920 807344249 486995573 817153874 974349687 638010906 418648058 826023022 551165880 649231063 126141945 249137007 263217831 654613291 188306332 193609779 811588403 913310175 113156688 436479166 594284254 838602312 24353094 969377873 602314323 791012674 465502728 407970698 701060544 641293651 877196315 941317727 947782557 408701941 560568788 280228002 959527707 863293120 367589661 888846283 42622816 63683302 432398777 647581925 40677 338022375 129406716 102734581 991133933 462847513 516317225 23825862 80955678 861416851 145463258 10862937 28276408 134043516 718413970 26663315 310192873 770813744 367639609 4327646 543020304 78673565 805152868 524148044 614991642 718362081 238132525 672067899 891168795 611955769 659096189 150181789 779402302 395036638 479245933 544824459 67955802 990459451 675955027 539226854 70795039 923370584 308002681 785357281 169224701 807459287 883855051 182287255 662350807 504435562 765901003 138863641 588746426 23637108 152707284 837171026 346107549 459138282 668435179 773383485 211552452 570818942 274810129 231355113 531015379 841456160 386471646 133124592 408414053 548985552 41429272 296739364 33181112 201832289 711723066 343155302 252539248 705255692 755101561 772319165 680091596 427465323 671829565 875291568 965447674 728439344 99264293 297347670 493685860 901590091 218130025 362595655 750342858 821465354 699045859 596085845 689717721 59858718 423027675 768406928 520605329 669130008 594128746 74062867 905230423 443263396 196048840 434449804 779881545 911011554 107726114 568296425 993637938 425926898 813932073 868736211 7937356 546143199 144835471 466127465 801256311 688108431 429045527 155860370 722242268 35089859 228864390 118559636 65314055 784298669 120261339 820072095 518976168 55734791 328442913 230910170 761297829 352435965 987850539 110005108 817930828 985275222 834027284 99101504 435672213 922041260 694861634 883363587 610753523 492680339 440515183 282586655 112945133 476483824 478111019 920688781 566633849 674012285 650488068 739847425 165329005 988926602 889773705 95249909 562251607 347177937 338036462 904352903 318875924 946202765 350880900 428936055 571737390 809698343 468002256 966433475 956583204 11944452 479319856 460635347 271654354 261149907 709361013 596647520 667193443 654471323 926545988 363633577 797948702 463044200 281105753 781218371 641836550 696552428 361358936 998351544 240352300 463115928 810775900 60511811 875915878 651529714 178859840 656503101 687947836 7440996 62065747 756296613 926632092 636124929 186379949 34094793 152535820 7331295 753970225 862719394 604456922 46310082 192450180 347292557 86048358 388457081 725651770 433838995 389917546 287873418 164562655 143466584 677406114 105736116 696927387 558373527 561071964 139807800 653406019 952647785 598509231 13292330 783082932 443980631 140211063 456919642 142987478 355730138 183274651 40526103 753034215 827389364 166540209 67700315 590488111 752941703 501256436 230932572 159391580 381964580 22297194 618741039 873444717 376094889 95430959 364734823 554976112 607208401 968400700 230349093 490974702 969188927 637433146 316740987 168320954 266377457 486064 979737402 576719744 904448314 764828099 7651660 249134959 70379368 1514746 999939173 703757880 487355162 781044276 183750825 866462026 818748248 967565243 26576491 411581065 971555464 814243030 714820382 735717968 220230612 389548243 742993995 501480541 603866665 659787263 587505661 735228159 379101367 976242146 64219273 889211348 210296654 98116020 830668641 798362974 969355064 659053228 869979616 686860000 856119473 24507100 457740969 963067222 78265531 155455514 282321537 481906582 871242702 282735236 899107751 806357999 243811169 706105866 453156309 237958523 543739340 646620651 812552205 511692791 946131007 91560100 804418960 707983672 616797952 750285075 343969713 202925353 30867039 727995208 325103566 77928119 522104091 766051100 103812443 148506274 137082125 748105034 473865238 349432718 766714081 449130706 653226115 383721619 241910445 387264970 503630993 21330456 363808908 866337945 224438005 745069226 53311953 250311883 509635086 857262576 634162104 977006929 987545428 361823156 16474372 587231717 970248044 675658714 34256214 357689514 820189352 876789105 107254746 989063603 177845394 499813873 345043867 548358825 750457603 739261150 855366225 391351729 879666888 466077465 294221302 367531603 581815057 879586079 516701236 283424179 587898022 694996390 787587698 593207628 867634736 924552694 429839291 665876134 721501453 364234899 904246395 519255401 440244621 713941221 315335438 357268544 530227129 286551243 398525304 974936388 912221432 213605635 116552185 627617663 159128942 728683378 435113070 737054146 805902311 382168571 154301467 695414145 55643769 178049810 854122421 718345452 356418492 670024749 655675800 66396403 74863137 64298894 1514810 470813792 275069136 28980930 698871177 624262793 973723208 583216550 437788811 987906286 167969561 372237163 709501540 560797645 970957296 794759387 173272266 264666908 779832102 833047249 519815154 881331033 702689881 853006746 402682932 260132087 554635383 519438516 469404785 291829518 261262613 684043660 642307750 979168697 523660106 120725189 200192067 909596473 791575226 641325887 209470779 860062874 515927108 918362098 634998169 742869842 256617002 722411898 366039372 690897045 903013510 615715053 800090731 201440903 87615811 744320441 420026316 64671449 245882551 363277187 654608057 845253941 412088384 159270477 787874202 463869756 845724737 368912533 809003895 457348350 328582541 117112831 408998891 624403191 488424443 593678051 860387879 275807367 190776115 157294557 820988069 492952832 181341506 496625277 374768000 796191125 323047923 634128735 810314205 389659275 246432212 671304492 338792441 616946928 137195690 904291282 158461873 757639834 878909342 856453991 627623584 422301881 795051552 762545069 306192285 265532518 403311949 41728051 415027537 622062941 675834326 601047184 154635845 704710211 935883792 562002081 827680278 413662712 934597896 968640254 965022455 496981446 60181660 295212619 765933075 489311469 192468066 30226834 668163453 855569849 815661342 704460234 981699173 308315734 772270973 330734267 475341455 465115826 97054063 56066556 926548230 417773527 636021982 96284639 518385939 240983614 959080077 856008681 229275491 910559826 612250955 643544462 890103187 802783148 909631080 316897466 643023386 842261130 131136113 586219718 504083085 477706609 157283956 347845484 517717407 592447022 844583672 987584206 546744355 814164930 533746469 826789346 873390689 551450149 728672908 464811632 113220396 476537807 319822035 25714575 290796699 504015941 504016573 947270469 519037013 707078237 233583461 702093548 313187690 725037460 737854652 573630638 147057369 279991696 849317987 588318211 456666497 243304280 583645060 155289655 162182295 783520752 325640415 205029067 496557391 556270146 695659389 464590235 140089498 378058977 509343475 257162162 306398599 95641812 841167029 115919165 355066586 453658022 601664311 510911868 742292741 739488294 256824722 375054948 535251079 952285955 298628673 958288141 173780412 254300994 27658617 892066204 938000147 482359353 739347426 843643820 111491556 126989628 210905295 16862673 316511285 908571665 333715947 553982623 494732425 494835879 645823873 977273218 193515101 275461310 293031185 90840895 446572197 72060510 320378975 934120879 361249524 329953086 39427932 680380445 495292085 657203999 289511489 677531602 607752458 569763980 856433431 904226068 773840928 348279345 569398991 108053697 311150213 80940413 265093702 937180034 209820680 741681275 626313089 492511795 305900236 171256470 352636545 217613315 657614218 20110363 47555891 625066142 135528367 999050712 683267308 525112970 348801494 718686464 530844020 458063625 240898112 367966568 456824239 9484375 100861793 171706440 426623095 543238382 32078863 438282508 624689154 102255817 620245991 833374058 226138214 603566557 801339262 734177102 702565794 274607654 916989883 808328867 160882148 504896173 682527145 937838482 30838454 782703481 183238398 831057885 703380823 339011766 54930296 773571341 273737333 567602976 810942347 560948784 344460384 800944634 411865991 399460817 163313387 182668912 131010237 488081432 377093584 7415009 956292791 123157863 548279930 577730245 364056968 999701501 872618772 599451219 872730323 214827407 738688444 100416020 569568470 784946622 12253584 215125801 147761989 589176466 475802558 978119908 237988062 269175024 598305212 53194881 539120708 537361880 974645096 306826243 251286398 113003165 170836528 936919834 393576414 968283273 612631912 459068036 106684156 469202895 334606644 37536666 348305745 58728104 419880091 940448002 993983263 890434931 762007960 564692704 678934870 379826799 65426383 810865627 41917019 362486564 94059305 75503097 259663253 190110163 682314276 465544923 412226237 83863514 211318724 159757678 533303703 759106523 294868598 696308842 462654046 44722554 240314748 212973287 600978703 64677181 596167718 664189720 544922146 639071059 208912438 579855264 320611640 70141555 938822970 222233643 884665526 283372660 120257430 561498174 310372668 871509045 550652462 445541315 197712581 846461667 46491431 808324152 390378000 596317501 875845513 585132502 907816206 693345479 518014531 818469046 385788501 118851813 354761529 815893249 328882569 730678218 827333778 217396726 471845057 956657026 933443963 591183239 591201241 441203566 691180081 66900841 720684613 260863055 766794802 369568099 501099583 214951408 397528567 324857037 892361047 167979616 655783490 857778077 208753486 448633445 112789011 834610242 870116905 697520510 574163211 740557337 426678694 496492619 481972886 763185616 12091590 94543498 332441512 114014091 753058494 942437362 317823803 157482536 983872668 775225297 892120584 662204400 71399495 371111939 287515698 278751335 619432222 730136566 612611210 620474649 34410354 436908214 938806814 181318170 394197729 337119131 847920081 238886017 972824662 896451721 289334673 941401247 522996515 497304130 113781100 138163206 609111179 186394110 306607911 419735770 436828832 576244910 893358623 936916471 919671190 979817035 985985024 371620861 492905326 866008027 84238994 80231844 133229873 577227921 450323574 150297613 517427118 333159026 150550904 315889281 433726706 1815746 298525331 224632549 699368250 750252196 999225276 330563669 775217992 158447102 370735866 215593055 123987219 144723252 789761424 367734551 826839760 252960902 549368215 789395155 854200397 188591311 875839616 113766620 495622925 195724607 19192156 613008549 620984847 170861255 687094580 185684738 477434225 44081658 363792845 454106590 100589534 476667397 614194482 338663145 399796444 930333254 189233575 956600258 596616211 679822823 766466680 489120569 79131208 735668752 845068470 846642825 896025229 139258071 942270396 603076357 983978816 140532818 97004470 56665119 809439033 276199337 368202200 119464496 733178745 641502600 71817618 31324887 881644610 301682274 406145954 636978281 84943330 650907162 923618135 408793624 373819801 595144100 417674503 173617674 190963667 312939985 653055684 220551115 858749643 143554568 25634616 829910833 667704008 138650849 461910499 580800288 794479951 294640310 697702257 996161962 204462525 214502543 733667388 80467767 798911601 936048047 335029436 338065704 314774824 493832736 960885111 881069166 864518856 938056376 297434541 542140097 292576620 140136423 357817088 127284949 876454933 439865786 94604707 22197048 39576905 824313044 737940878 417917132 473185401 942057871 986620240 751176589 221951594 824972046 438107254 467393603 942064846 862763166 795073644 901470585 757126736 466695184 346079343 816329556 531871524 962126640 304504884 217999034 928781017 856736478 493704768 524604676 139484052 418630232 787204210 223449964 442809540 742823075 585269317 708589779 467484241 363294342 243755463 786905544 409090965 688855730 492734526 342682122 703409701 7370366 692917630 726824130 631469687 445742674 854106306 423040133 271147479 649534815 632150209 828664911 276516679 525279686 122623714 193418977 268650988 308711041 866661873 800678852 930473467 98946495 711753664 459654606 791913226 243310130 236231800 715246683 567490249 99410709 501617999 739759064 321237606 592256713 957999934 635411824 698984298 734885507 628728576 88290307 595576531 443786680 223029120 106962486 500020638 697331734 194464042 609246674 624213025 334372256 995307435 405505902 747548532 728824748 418393180 41963915 449661169 353163171 205026743 767617710 323815582 637118288 660457449 987057407 47238587 667978692 809527830 424008466 758768926 758314763 689765385 973104897 477613670 190371363 809852664 426554312 766236847 975136743 37068472 757374431 641447659 1586778 137349241 79223834 450204295 585903555 380051527 212306232 492740634 548749776 461480705 316412983 592206996 152786518 408164713 198270447 729192688 126026709 930498663 142333939 351334311 348338443 634980063 690366032 856813217 961069331 641202040 711106613 789488001 945620250 140553507 634442174 571309705 534728486 182771266 165384866 4639012 167594289 716987525 325272332 727573105 586813575 517885781 409500481 664820952 104935523 859639658 489742079 869461988 462956975 219752586 289209686 777345464 352972499 282817819 530050444 276484723 737500367 802098650 968586021 829612864 744482868 169706169 399756608 665540926 166336209 674753512 836800598 491847438 693980331 618488999 223858959 136727371 862276802 775156180 352569567 276603819 166966609 465634455 36280723 400389392 956111088 485076388 395081632 158378775 558856084 83376997 760480594 151877606 435339766 625938014 627134139 766008330 50787643 635707226 795553941 175565981 752954556 541032967 204108161 239190013 662138826 517744867 600923217 965963948 339234639 888231530 411767827 314905283 605925133 910488753 176854561 515923778 126581495 695846182 493688617 587123687 328266532 338706437 265062616 946847169 368239795 39626642 591230280 350384955 327652272 39776794 606393805 832396361 48170111 789121792 510070060 92224300 916987064 5578966 628036677 926798600 715236461 250972008 733176019 729243137 24023262 783081493 368597102 852642301 840337823 234928693 403139786 613161955 800265139 42066383 563767695 530847192 898537379 745514108 198780343 193182463 755579412 71345818 106391674 941168866 55243219 492374856 195832548 554996110 301373955 408400448 951629746 432137213 151819621 842100992 139812717 94447314 316689532 725427815 214585643 352708275 498789653 370617609 266322385 644637767 851961114 538965130 105186405 358298827 280982784 769762432 589184532 31546428 555091500 562287924 940333358 332078302 938038284 212898745 791224155 500462991 892886336 469022612 294706043 67188999 954511140 62445486 981849265 612305113 286292244 718792029 759742477 504762804 635645690 167453217 661138966 357280217 738503471 102743671 92713780 703650946 124261304 114643883 949123862 912471717 200679605 849903894 126888723 851490402 332695606 505767242 699702295 244600645 947576830 729696438 624954977 719241197 495153585 655564323 370985276 219638374 544797862 817982433 793222404 837459516 522127264 401309029 973118090 710597299 361895955 716742918 549417052 197670725 124233214 707208987 528250868 113100246 736087710 873895019 79324889 351616331 639992652 67707782 462931614 396239818 754121194 753451857 737406122 738719570 678033571 887825980 820912735 470130809 898022942 518955762 147614076 391970148 835866771 802574407 651544732 888105037 873039401 61369127 580981781 78913955 695308161 50237208 120616839 901870685 646417402 301767040 60377992 150026259 430885406 991896012 427572798 6191151 658337357 480213845 759480288 923060371 898841655 802784280 824388798 150938121 918187640 515483138 467274120 134074589 857248886 677987162 710643962 589906922 181044630 670044472 876215919 484828802 90569385 737031723 228956397 440081226 812887464 647867399 305522044 99647585 152813925 414571093 196449151 593272791 69311358 758322711 962523488 250373886 242272574 672186424 311017271 206425559 979734297 570140252 565879591 684554439 687870377 785230105 218187360 476587226 838002471 217174769 407694927 339804000 789061039 245151609 951649679 408526289 784929355 604267045 820461717 340998762 40917783 295117769 619055305 739556880 199745185 226711400 772509347 248530351 880080451 881427868 133786473 585883840 942731455 999308509 496125201 233692555 582508740 983432658 643607219 783175606 563874507 649582614 943176638 852722826 995348617 140282538 251004690 977417321 952557704 323595378 521062940 444478275 862098070 410005098 919493400 46213996 70831377 620666397 14106421 866340232 425785027 377014403 422894146 503640132 692208215 126133837 983592009 906374479 970472148 755958103 324665636 825282326 892583366 516927906 510023413 817137696 426423857 242135675 380778144 697139795 193259420 848733859 387725506 113055548 627809639 602345112 652694841 66654155 169350564 916396285 989876756 844374530 992662159 526554522 575419758 24082601 75600349 89675630 650969441 59671437 144728659 241289059 666845393 299806782 598924602 572998554 255006494 947404363 332474624 265353964 941918084 614870148 111885073 246877535 109738102 261373200 488524223 384313000 670216194 544124382 798996469 978761241 523122401 509162952 961317850 63618118 763754151 737238445 723475435 546974581 1932017 289895234 600509873 580785999 634256890 725964704 146494238 725458924 809561883 617215497 494168661 235161218 504132363 379503925 996438056 244032496 709202483 370753066 398770276 223087012 477210155 244675623 152276906 953731045 533524082 483023162 473736457 273434516 988531406 566596798 800125258 804182866 592522748 812393177 717914317 385298260 984619165 585261502 372170182 409290481 262039760 497708704 909476306 551366792 685401325 291723124 563290178 933004334 500218656 794070098 987755116 944326565 87901597 914500660 937316820 207177826 428192649 685978284 214957151 999961392 224544894 344519263 450750632 787811241 6597585 652375719 846440403 466349439 251237607 507676941 801585955 114330168 184292395 914711678 591019229 482349861 234847532 893819755 594413104 600064329 876652236 341439091 72526515 954523022 423882281 874968485 511978123 733177915 178131528 953051910 394220014 749357233 322606358 329180530 49919114 75357422 510110873 297544239 38119653 474466965 755408509 651799857 141682643 237184591 695058714 918081460 683972722 877675446 769331899 563993733 970338777 957252003 658787589 948145348 652520582 373149627 658478494 431394325 358610984 390070178 905153979 970315178 486644858 660589593 160467894 379100939 485154259 818637772 395601376 746191471 160478313 185061730 313172506 492925468 88964284 64810307 358719206 557325561 586007068 424210683 54164038 307496392 718330402 39568291 319658687 853999895 943943567 615128302 949995596 359205814 834723601 363174966 356622966 844927322 786281896 146877731 581845164 687668111 939297533 807789311 91510619 414110609 669620860 171475373 137312348 642352855 828200687 380694252 869223598 810259776 63997964 728179771 676004275 782735927 1387028 976461692 431556043 276930121 901636379 805006070 17969712 855879848 266979795 420220219 286721747 326266727 711297848 969972856 429699768 631234739 102381437 679852886 516301691 188602549 54949650 741793104 445609446 378874042 811914264 351223528 58854501 840363275 706421292 702694464 858689337 808727728 862080227 585796816 755525677 80888979 650837538 246911115 380629878 786974343 577724413 292838142 519017608 679852759 836263872 367668142 704971375 847043207 836718741 247313858 581168743 983326769 62293965 469554224 977087079 393553683 994974440 88314743 694622904 409062449 584799062 87037511 143597567 900936602 225593936 410473031 745764969 628576533 531767107 577108917 504862336 456676114 379899332 576353377 324739506 444962240 943067310 864248527 567192791 9477278 122642351 587741570 392446091 528822005 352603237 586370455 130050210 583177766 528101160 486807782 114908158 756880389 558791679 1465327 95538636 23567706 710380681 436652446 729870264 916347104 689446432 165569788 9387072 204035636 991844047 462190173 829873008 902762025 864668825 998524500 813374024 415189050 607967299 457432532 915323832 217138536 199812930 371645376 960077415 535189510 710693237 200685315 855047497 203090650 262622473 107916262 488833777 763412938 442945842 64649765 161789451 635714836 914236606 187715068 533196167 610994656 995804461 968404452 236741636 910124908 891448687 666510928 314467507 117165351 34806184 600966569 596047101 756522760 23020789 819984156 495198377 707091745 61607706 453844697 285866726 651796518 465567646 946619425 119089671 731749950 734731047 248681178 862070315 994153055 699681641 536650510 65768554 456521158 184659636 115669920 113664176 12359917 364835036 471098575 330094827 596605835 992622197 314641817 352266507 690478453 232707815 751331620 638388014 63889705 816903684 922170756 944212493 361434126 649655894 250771751 690374923 592805182 608576230 129269782 348222040 686140197 712180607 628811816 522335855 188637430 973875021 84386193 758810678 437865318 544350972 747521710 191816981 148348742 265290197 388560389 519410343 29349829 423373104 532488096 926431280 640636025 269269246 748560409 563700906 500482146 423423576 523053554 668221220 397000972 623233587 710529414 601462951 465144248 490260183 125222405 942928462 694567376 578429679 161141189 188428430 73251986 529347874 315133439 461162542 491979900 679179385 977396957 449189712 778901556 521596830 542792366 131879616 322959911 33273867 233641863 346433 890008120 580415939 227960043 70734861 819108381 149929297 694323827 395239274 959028114 538941489 45785618 429906309 113890770 374039506 610280570 799544022 176476625 195219547 665013705 769976438 610724439 536720440 982272898 538001889 329294985 493051955 852869789 730726708 567802306 640868840 599433986 404819445 590140928 551180558 155075031 768125758 438316479 747683191 5430421 220755499 964955251 168681456 434861998 93404897 995563363 504878341 8342307 88827991 7253838 949076523 475160526 444531245 258041295 401502818 142270754 696979780 687024428 375824912 845098263 162397666 543563014 306482730 888341484 163362197 176085365 419177668 662128820 295398328 607531989 346082601 991938461 79251312 4608239 850316494 949519049 526677163 408549472 533469057 651374015 60242154 268838127 642519418 803339237 298153689 358350130 959311273 104514097 516889677 936149594 832986066 173538395 715511050 881339418 501812401 80660142 795068964 689230238 574130926 982666425 50124583 591535288 848971660 884610368 972041079 506219435 949358894 146369244 47058409 138651550 246344390 730354148 258410592 121996296 859311495 200918779 19069103 761681545 361500190 525003781 434821745 473402272 538073468 762859643 275700252 259089456 267741037 137622594 627084629 816283154 220924471 456419765 458455040 159627436 244082109 368183325 603489808 532356342 523672249 392556503 136674114 904384600 376624890 81582330 350321609 504084032 355123093 300515895 812804621 341263835 328445622 926450265 939260178 398083787 824460618 498262461 149294588 828665419 777743387 182550298 812995772 160115298 387159477 701111738 425408082 427279310 47423084 525279474 262459465 361469903 77020408 587881378 80077164 617326999 490160096 469158431 40953066 543473170 294252746 924978701 523852224 975378566 481627233 268863917 731255653 20845199 770435247 263940028 522077986 754754978 80804886 758692850 930243193 573701151 514675632 943859241 236299442 964830749 659857557 746953095 3506141 466917603 440384280 833241780 974038331 492737788 83727291 516690593 751686513 12147539 723448506 485283434 651836363 346226593 772437077 931240920 351507632 692352936 71670685 681973902 260318842 821768821 960723103 224311738 137487473 394448214 512492359 53239491 881027227 805033102 389030278 16748615 199401066 694088968 462836364 874838573 135561035 201982638 818424083 122395724 464302268 576705078 194899896 839237589 662941310 256968498 933097384 832928201 950017012 794438420 537323736 703911139 239412030 563909952 39258429 646678746 927399958 904818251 646288546 407643509 535865129 305454800 403774387 173049864 254309351 571515065 605270864 420768333 865412773 570323126 600020670 444885126 450123133 394229153 152945419 711907711 971419741 149879477 450626791 148325083 679936132 722184084 252143474 727362002 829454285 153459430 183657240 87288828 372022195 436012106 769734767 361364377 530934300 513841339 331755287 691935028 841868514 86224195 11931015 445131690 644397789 599522050 122631370 268773002 273406954 124155022 354044343 982096159 701603773 997992212 476579094 142773772 349046284 333621335 534531875 276714940 689530147 966183758 899870724 749348524 812344161 55797373 988162157 135729910 65524991 604970774 383580652 319690340 758576016 476320205 196439691 835910244 875405806 767857202 828898115 151239088 634654617 707670233 217778770 126950594 862044215 518111867 780169699 92768094 387919931 265073800 820005512 31426902 649221739 438431740 270006211 799648946 863984604 795611596 217705110 729428762 423418129 703207808 319732212 1608667 811576406 69396092 5779446 836998066 243363653 793063212 68478507 984226300 823385465 865235992 623474829 56449043 918928093 89194918 271305665 560012683 360844012 244823448 76292512 222764740 170581834 798953728 640417195 954458070 935857991 365542610 185667247 271654169 47874197 187456142 730663317 134183676 958755460 242793189 710395226 382581087 843954883 113851807 463946532 471859975 406147883 794301676 49335739 781993500 109945957 24812019 218682141 290982506 401261558 345077982 135511310 389302416 149277087 431080384 855992966 624821197 382575426 669803402 383461347 147423238 776959174 583430261 746092804 272713700 462624799 473212981 919264582 36213843 537990046 63337179 711371419 352046933 254348799 361338653 926438432 163073880 110978155 147523769 594217028 989436137 226235984 604358650 570443712 979308740 184604186 77767053 337923197 858319707 972808659 13211186 149366922 670630833 436938946 453245317 835247234 695325751 225263208 353749058 330224635 222919251 768874499 430685457 218297524 655219741 163740116 998835821 232821629 264539280 907370282 933691770 468406659 160063395 819087847 77515150 669561727 476846487 961997755 116993601 761709257 966718575 228364325 800032469 722323751 622617555 173950754 65901146 818185386 254543559 100534241 990954101 465195018 229365112 115473719 835133803 816308703 201599360 713318366 616482048 771350948 908801150 359765283 911151204 364784722 650023528 664598272 513805935 18776163 87125160 919218708 839593622 669073230 3690138 381795988 182923902 490523118 542295338 860257883 721324499 746796442 355497503 588611098 45238387 121562194 13696583 77411034 660442676 149253995 9206152 609231897 820134238 698364444 87603491 405934795 418103686 344499092 609401404 264313305 68293347 74283274 459338472 652376924 68636457 785026055 845879436 900063069 82431471 284749047 163474107 795342824 563682514 866902844 143915924 273709233 823614568 41196842 841272567 265480232 426050062 16066686 810913048 644946385 77166596 173058215 407620334 442076536 967327173 472700603 510759669 64879374 187614714 705040694 563309565 79753588 820890742 798416529 54122158 895548326 93454569 632172341 435992211 305193297 878402836 106835635 582278749 180781493 986785033 622778436 454146785 844642100 338332497 963476048 732412777 122657728 566403394 397619363 766502343 972225917 654527148 694435600 263378074 711632322 441151573 614791196 157258329 988785995 753236522 410079789 535314835 242903108 794565259 696473660 927514729 809629379 659359751 501833224 794569091 787942919 160333939 437821949 924462002 278587014 935376939 125291808 826626908 833564031 377379590 245315944 497031076 567520489 662056289 581606026 985819035 829587439 885732565 300442143 165573914 310890899 981366822 469515079 401589487 712444233 229101857 828254676 624993833 933752857 870546527 17169339 943969457 861625291 436862999 843856153 855333724 3546962 781633025 383552590 233382974 486081671 166813820 265551280 248029402 363644142 735416512 958323848 78699862 819042995 811960236 405289439 977112875 774821797 868320940 560213645 142242931 47739243 842723891 275400833 88924019 252184251 27704612 476492459 340275833 54131512 15260330 778595999 961520556 722302642 611559187 883020470 381767664 574516069 698523753 85417809 187420852 826113214 900827286 507535662 947068964 419674355 744576674 507144490 672715246 712771578 997071506 632182280 357728878 202362509 645401804 178798702 711960261 978272298 694965597 785255278 872468772 231331165 755809847 628688525 912596490 829401974 925127109 669727901 521610338 557772976 304333965 39648886 781727011 963887134 237680494 872320750 542556937 708583770 530313440 901970515 35016931 534792327 634914827 420195604 571918995 771070185 607345565 576447455 443865088 557731607 23045066 190647375 879068619 289590496 510410264 522787829 870375540 744738763 932722959 911734944 225574522 374691427 965929916 721499017 73209797 877846337 32541406 426802465 935429631 831669958 506871260 758797911 353503960 989157439 838857082 441101656 429751492 829461479 161163047 955757298 525437769 694957739 791984685 329302183 78367977 955367006 91973788 263267027 953796768 819661380 736092770 867913693 722293590 189417241 396128771 990146253 754966886 350540125 711984987 30133791 136098763 530876355 839418687 317486937 594632827 266427792 722521013 559812930 570716839 572260497 572396599 544310670 492229899 378704740 92868518 530941050 469470947 928192301 824750154 658269070 148320034 481817822 877221423 988185266 120549677 443583892 552796946 434746408 507045716 214117578 161367176 99842117 53431009 785903439 212824135 517864669 240524202 417580914 431901432 134332693 659342160 603163573 23870153 748398998 983025008 460605988 34126002 731983670 734087867 976191214 489112073 254990606 400528323 155162524 712402955 922574897 587418575 568605586 783226354 393141990 752042925 690784467 363917263 751382585 39488069 97724292 71306911 959223311 646308675 373020584 849871810 822727586 558194685 34430312 147561905 632553300 457933505 933927026 887611311 937297758 951745303 636132518 302776778 306402466 176289241 628910320 582798952 7123777 60690589 919012057 184733603 402296799 390860021 106736561 233116339 124342988 418194968 275376389 2333017 384718442 543756869 106444087 537975026 142219879 439303922 5628664 943275541 135500139 379395336 455657066 921877542 292198915 742647026 734993552 857320970 860584223 212172390 209515652 524998819 381021197 640446881 704266698 909629770 517799160 684514735 487961214 449384814 741749774 131592930 672636550 365337686 934185321 490367056 598429678 915347791 251396179 225836191 79274827 143550167 721426663 680886216 237918938 45482664 763138655 877646019 221396821 533002799 229502723 900983289 523756634 592253829 165791043 316890051 280115296 928392040 366409167 821210703 243233007 992936140 858990802 930373552 813414877 740265678 133888606 872790283 944395632 11540027 245376168 709677419 779246887 892664364 438817595 72542177 326787412 390081030 833333156 338636164 91839931 858182414 818305689 155470954 604042262 185877287 246731525 204342943 835147997 233694060 29335008 572390253 734807634 56863231 60653873 746383530 404564756 672818602 269282946 11772765 117276285 624387944 230880763 13680320 989656679 712479784 35115501 914328247 683598342 839371647 117824449 14446783 431066604 799474154 251347861 208658474 769825319 538183461 435938457 591709392 13847286 51929450 757711945 545988677 18838562 532817652 951503549 12380565 564283009 783588945 76747855 492110908 661198008 217326060 500454031 365017368 739491582 317246215 746596224 438922398 175580220 982028734 403406407 442476750 750162074 111563102 558065234 28442186 44160690 431450155 312311845 874389607 761039174 308171177 615353534 158893110 307814960 821403907 321199192 229812245 516512203 912241794 718716814 421295912 760861263 106994780 845942349 422572197 548197493 161101561 606041395 890811989 944428884 755299478 610919896 998436224 708076316 147546230 564576102 17413624 87338583 744119595 924907283 544617138 541438699 364930622 837782563 981080303 865808979 133024730 990237809 483762097 671447777 656057401 988775939 535300334 359560178 830568118 989203765 77482428 692224926 347910717 181159564 852708217 715052293 349013641 410678689 567301373 221976005 428770002 572127823 853623000 997397024 989896730 813662597 350690113 362289681 520540230 481748198 436007899 85219056 253789991 820832815 393087624 270511097 681289865 279292473 875649839 637007426 866845144 113307338 424740790 963406156 219079038 623204278 463331058 667699568 457549703 601608715 300858730 304756970 57099353 904270432 71158460 641726619 92686656 259496086 803612328 592507984 478964245 986594059 515603020 521961027 968943369 146579576 506170713 582619225 402160254 109193211 839886098 211236842 877833709 668015139 323452641 437365560 145209073 547233832 550139647 820550659 834504608 207762527 400541421 918292169 162645574 729650729 884028039 684307288 178024497 79385700 525144522 801503911 453705081 489509042 188150892 583915724 807269470 22141456 76729581 36705971 20793773 289827722 480262250 937651992 148152868 238646205 457255240 234313054 610282689 584966147 774644204 559836514 812749243 495723805 184876893 912104382 498346321 925538532 625719182 669734001 399093114 101357265 606519716 710152321 195966196 431112057 524245217 443240351 839378647 93542904 290169418 333004586 276137341 155346439 727721002 130264804 286580751 160012728 50543957 316985897 200216703 249100018 592693694 763397631 13873844 117623604 105445375 525733049 989534899 114592399 287953863 377880467 107825151 836007741 621415954 313333172 11947562 237179478 440637344 114594029 567351760 809130749 208281668 238673647 654682387 92333158 752811235 291852019 409638872 971044593 525487612 368404985 580898027 983513173 654000153 226496882 180712895 113898350 2758684 385529445 851571403 896565929 915771787 244591926 779352462 152049881 367987860 259360105 161617709 825233759 159777718 723690387 845631317 485900670 848081373 498113102 8912967 887207787 702949487 812748162 727869029 500594257 539194148 968263948 869974864 913028517 410975763 703989178 177239076 776321360 206750179 559130678 625602440 264682469 88736870 46389973 355085163 989557568 814066754 430756798 599599113 13282971 469061474 806461403 215228111 293446904 957638461 706855484 556702957 23502211 668483350 872779991 682583608 677375892 104575750 904548594 592127758 405392097 53449756 797305652 322125274 761312624 219638450 274958995 258049840 56513899 745977765 348313922 703009201 395587593 236931688 600433824 546193404 45816197 585313247 12964153 584696490 118339025 786308348 677507864 76059828 144686486 27010343 490037064 685915629 627255747 988641275 259152395 771736725 557477701 209569497 796244704 665902343 129363859 987756084 18822900 532591247 431995476 521691074 572821680 429938003 176798932 740269762 942924612 651261324 183723678 621121868 58218795 964830989 851976289 490863157 573656569 86733255 893822480 907225808 82474321 516226228 331991309 429287102 505957304 521984161 912370853 201775620 386933969 245558515 503565597 708863064 936416819 850377876 985111516 683198704 202175501 622108364 448492376 590151328 250131965 38161165 909870561 320178631 469217374 536311017 757191456 432082556 975042458 884894353 432856441 316499723 114484495 898092200 271942261 346292894 363834279 24133606 551156187 503318048 894978324 87972442 643896746 173205921 843074381 26167403 45165844 753202584 421766067 570429379 367981446 917650395 180394695 109538254 544841819 507697169 892050195 147950117 378807143 543537438 466013136 262366981 363809390 743136622 635999492 2430981 488685963 289318619 728984714 514444169 121453782 370275021 186855460 665144946 67688177 586441202 869498144 948178497 834122757 82547074 900195267 272805102 476305590 675929919 983794303 815031262 915787683 775603153 133963262 51033815 187569715 213373727 474227990 52515869 517820627 140656093 184827382 840952342 392981395 348852226 583650207 670928780 648922573 211166481 760704386 627833517 78594688 673010090 506343241 73582989 350033179 18006252 224071783 71122639 202303044 737948195 952885324 565696148 68933112 719696397 444374873 993143687 133692026 11275465 720607094 263781801 165915627 679777423 689282913 5584419 799849472 689299008 990873446 589739880 97373258 446770192 787720442 242419191 451237493 844068174 355271657 671057586 587081992 501169015 699368606 247469319 496415312 766683808 810503390 110291378 614649253 573009522 99680343 566947375 610200284 729923601 596744189 4671560 275243365 645646203 828423799 751477238 315279252 976089292 823023991 45084965 428163753 627395727 391546994 761283289 962083410 461308004 656345550 672386134 671421105 353938499 923172805 870873690 191698091 665029989 38143809 22669183 458555275 943377439 953908589 794291038 999461278 874706203 469852680 387486883 120641596 919412495 514969130 390898122 443701193 333025618 752050417 794461683 361904394 187692358 650198534 951846717 108427317 933373176 5037903 769058774 200833450 882532918 332850274 303576799 368186440 164506102 441194341 619203070 167475667 443898868 375125086 753553321 831466819 649111187 193933147 976425898 957221362 201303690 528421928 352175082 407224299 634055234 61794720 628864348 420743723 923249028 199534855 799453528 942221502 429826836 368610062 706687753 374215893 785692012 883190619 580143799 206518767 518204972 567030401 626418843 492928220 119393667 195559485 786948762 679230806 462956295 476268496 21602667 216089160 736593173 639144861 367132271 510215785 40617963 428581525 201333736 460231882 84754212 867318900 668794195 644432261 346030091 797582008 523243683 22684942 376503842 274702004 107358380 554074861 928977325 897815306 729639361 806058229 227508097 869853283 755587223 710826125 195703940 513468298 751641816 972986428 838305920 60701657 62188665 740129748 806482037 666162251 665328233 717426967 636667398 776268878 298399782 819705270 604051583 736856748 464051870 447551323 711120768 173654068 530173640 767609740 432093168 88983842 621302890 858427547 696303479 276374595 120303629 683547193 191090230 808027188 22562395 574956571 459784257 11417632 643639080 784525504 566948892 40143376 482216022 831397236 347086820 317225681 780640401 484973954 471986163 647509828 350303885 748134921 722707669 360857949 276303078 115977123 941140396 441634357 430970100 248064543 386939801 398174417 818734703 200527360 724457947 754234421 724010317 28475491 176239084 210027047 957398385 582250168 136334995 975420843 658550803 552332075 936864561 625319946 806679155 927219841 415692785 791299260 109150132 953992990 299280447 911122142 84526131 209727169 719074908 799969452 773382705 671738831 850255531 696031339 253251299 498223868 269144322 16437087 986284637 444218865 656730322 964560378 519659734 232395809 989656667 948679230 452109880 371515392 51635721 280643621 632134837 328086178 859819076 269614126 368634583 137095925 963839981 684395658 992726052 680222173 475059606 590796165 514198616 361478659 890404431 826838127 237861317 780512240 601035411 529506709 811471016 596040349 853575824 21130621 67207948 556629430 585131262 979103688 547453695 410021074 894619594 353391452 806838276 320176654 340960781 555625199 796857648 351790437 56242888 10108958 313594845 309831908 550595766 305938479 789394521 293226636 628366700 686469387 200957607 275035993 415873641 377057891 730738583 54927758 527315493 821452488 969904555 434566847 545502579 957314228 768756493 568872474 65184727 495051037 126552262 736351469 845892884 795055505 380489230 714004047 70788584 291178088 128558044 352768539 293103973 824155788 812090540 839329707 735696894 601963371 763842142 259943524 144139255 846750722 847846249 72109918 994928204 647228202 752495588 70998996 676572005 375349245 16265275 39276462 176550409 670201892 465074594 126271636 373534776 493475658 172359143 330155060 917291394 75710101 799595901 951711847 540670916 696593791 866022778 807876156 137588169 171933369 392652622 649279788 144049873 796112851 356948044 100281922 564308112 157997331 969039365 728678216 900866971 515323401 994803711 538544392 637315859 320624547 650322468 516049697 292025779 641852651 305765208 208641557 702978702 131912519 833740524 347004778 71629153 583936416 647149228 698555248 524602774 187156911 587792431 338350444 559981203 309527470 255649960 37612893 225220494 538903260 589861473 330698986 184276543 6122120 775498491 256552112 162480328 911117009 656570220 515954250 750839909 459121768 160200699 74568488 208471031 247257623 648214130 558439102 188697445 413720838 854152604 146662251 318827916 395153108 486213703 331096728 830784962 682264979 227908990 503071950 815190702 183752697 51984776 906635023 896698192 558970953 557916604 596101932 669305636 809621522 974593346 615273352 800949652 34929958 927821290 628941098 167506034 210233153 410669959 109287995 239699844 998585834 862583242 808434836 265331600 969118153 573740203 527350763 683795490 774187890 93116045 327020497 117420351 728216845 402941298 686167219 369831609 976092257 977291506 862761948 221111492 343578036 434484859 126357141 371397261 862493220 958394464 863476136 301046390 666072478 972963975 582331448 654093714 99723812 809849309 799820649 721928334 731185725 277749729 879990343 518161725 724379424 857832965 740516693 525124065 728591621 616033080 50708920 570120395 965411975 117975306 370682253 490675758 260127482 404147875 103001870 330538968 243286335 512959769 947595087 338121274 408355801 595339470 613276672 520142338 535184035 556202706 719591099 304357091 172364482 392609771 97538147 110424435 751534046 381849782 926405131 438033120 485460423 863288350 768044662 582269470 926411620 62676292 43071149 447378131 306369182 302085551 640772782 68431136 581043165 54486020 30442814 165086320 668863697 696031731 295113939 952748890 595153891 507530194 738398506 443045268 551625625 953097033 974038773 892106204 368612408 799883316 897314758 38388765 560892993 956892037 92559001 123251217 505272481 373992844 660262088 428661975 408849500 317329540 692561464 716237194 84744213 43039642 792429099 75863906 451915233 635485270 345574093 250950645 579605017 127651595 307165639 600963548 828850856 62322757 605675107 794734264 449721652 195716533 52041176 326259678 308821021 534822088 858425087 457574563 303427543 682285055 177013514 753918641 463554050 934578832 941876534 770736874 953397985 412060926 624474723 276100516 671179824 166472209 88167245 697328201 917429246 490190983 95262327 191686003 64257606 136871512 949731987 350183776 115155594 895329769 927106363 804296513 287954401 215113449 749759460 941908957 303295525 136034229 2868961 341439073 591220232 85028910 731742306 247187488 877297221 165365096 290171167 279359584 97301331 727563245 384573583 506026072 572741513 428103376 378775987 945100835 528440211 386913120 608918938 815051348 97948236 526872092 944821779 180671632 728826405 502215775 667492515 502327852 281337640 861516463 389711901 325463797 172907857 682462861 35230237 479845713 69039589 199778195 268377466 884627709 405045692 28540596 944472145 174141270 165343920 422428498 16131389 419596813 279776913 835315552 341918069 31851090 526618602 223296729 762203613 753991858 410566354 679678243 273818164 517308894 232492114 747676943 349795713 950061532 212046267 651719943 717489230 637616130 616174209 138968277 148633139 301953229 784874396 749342652 350739120 572456624 73008121 244467785 918669545 212641240 916800184 174835647 359087071 168334861 2930019 566488879 925138238 143727963 149841471 584923339 876197980 779247404 298331158 532387747 519168180 544323269 730879485 266181326 950912193 909728107 877265840 1050371 364946742 983880821 456088288 145540246 872162214 511832273 642919218 874077196 789527208 237695085 434879909 811222358 594914615 473887689 597412781 401421782 751230633 965432833 486461433 668675013 628570895 793088612 848225544 356862295 493830326 501360910 455833883 753148855 358152173 304028741 184045743 504262705 456409755 38128461 251350233 805146808 661181798 525505914 961906016 884753770 896723475 672008701 828947713 621940417 592235110 309225963 17732971 171558622 326032932 918532052 199035562 337890400 466301166 195377116 687507983 491798198 660488757 877279829 468250230 401949360 518895433 877487737 69068444 78986261 44653055 243641291 289577878 458436899 874225039 970794350 121527040 51158513 41928868 617599219 557846854 540479950 630343889 776267877 31296020 818129358 633012226 723107335 387048284 733003344 664832162 866791760 643200565 633775030 736378824 560708991 914469366 573942639 340823730 463400996 456579411 873632677 522388103 285322787 870101684 10220749 871084535 422268838 985749392 431050092 197729859 502213534 300613434 990870197 270559368 766544100 337005754 546393292 121937197 189237331 197624629 838960408 848388227 774106755 786683643 850236825 206330808 674632397 759520009 517172018 996856874 580873818 762608220 995467617 5479417 289777285 187556512 171315909 264414723 386786253 350778130 507260701 228287278 444318378 6579457 851937466 827930638 772220126 858059613 195228804 684145706 787145709 941118360 135296998 696355743 140506103 491072594 274068085 364887208 754216370 228285537 996813505 911350108 113587655 117173958 862798009 114338513 215267593 288155910 526765722 416451674 147891157 902668854 744032601 593673747 950751891 81264346 335470704 817744700 699578760 557957615 393816779 652763248 715647230 806279313 725665644 149686125 974899077 958727569 2210075 713623967 756610978 936827478 403028579 937770793 863869300 487143188 220524620 769118560 566796747 331044809 527252093 432160277 789767961 453857690 814433393 112181621 482784426 642285053 267712188 819671086 298306569 214918275 212546168 464089762 519049219 965636567 182018214 26589301 987128342 29757920 233412354 48173718 344858147 727092152 596681325 844524713 789554500 35737496 718058411 166824612 681046724 362331207 340356823 853228289 944137344 619294625 209995456 898091224 612983996 181745590 806971674 376579400 238321998 498612381 191135200 325564347 545440396 114658836 755901364 248920481 644160152 48808067 496505170 498138371 286356473 201670652 639866818 939761742 282148101 233947029 60771987 553600518 894211254 131434390 471207288 998306091 870810623 693396818 421814592 741977735 186025136 55399947 717579724 79578453 280144210 884428553 477933186 590141680 1480952 950445629 606664947 184235165 851885286 421092279 603954632 672889341 764074591 970293991 11649444 438489115 45823902 413182279 133387392 264917341 919725343 379862327 680584617 140601874 959603612 89464946 92503562 681808829 743821067 8745459 24021013 613489109 407188668 296362392 370963541 90819857 526062676 169942335 538938083 962613789 516419279 722905857 580139289 17127833 561748849 333978252 407514360 444511944 230725095 100004431 97872784 647879341 161883135 202059227 734872588 159570175 536489215 179378152 935269791 935990211 215512406 657019828 465189647 677436903 886781861 531963850 730469064 939649971 711763565 813388383 889348772 716417626 533751293 295579098 22994198 614031229 102741720 714228255 996085270 567735450 531070162 846695222 241534627 812334212 721337223 548278818 950519814 713699623 932070349 432923658 799280564 884879280 750261639 582751370 91676585 123299943 381727032 835810601 984011434 339003435 174501249 448594470 199738331 671026934 424563374 49056149 812576216 917281625 797811921 792107683 446004665 73164032 511183007 704175879 28024195 74791195 493454009 822249309 239508691 529596445 485885125 22970930 925833116 956649123 903646632 287143995 432841813 682757627 11654254 817772503 400698187 947892863 390195852 371199939 824655868 288829293 879302899 592697683 348742943 868886280 840275941 296851131 963760691 212212616 293164240 656937710 978394406 553682900 124051479 996473842 331630317 42187714 560254331 58883259 359909262 444764350 126609064 226254802 761846457 238565109 279437838 267161403 428531019 988445725 684839697 268862657 149244490 69134498 844817649 844749447 94233065 660950958 647033500 371439519 965196861 470194100 822356826 865875600 801780161 169770434 884310488 407807015 241099268 52750063 412176756 423372830 137493284 573783731 750547133 631923367 133366665 324828055 640572393 567784924 796525671 905092782 140593222 957571345 220504570 984331370 89059376 49564525 540613859 931678817 978406086 127996673 237345669 39591580 509772560 182125283 235587624 702938344 525707253 782149626 354189769 998381091 581629973 13363001 255705656 958819413 387645502 659855665 597909519 743077920 469482181 850888858 832918836 130586669 367030829 839238404 51151882 797896563 346419653 783381234 634576284 287233576 693099929 520675893 128018967 343949567 806021023 335307946 12365607 781155578 665814293 547333414 696595968 662014928 741229993 551057900 922838379 403778124 791129976 653962967 915812574 280429680 962671403 893373826 145545761 275249422 677396070 845319060 843039286 471552070 361420688 28354458 498474429 597414146 326840682 297780187 835670476 332560377 961835381 194540686 624046546 29307747 74707929 704048140 212523293 516750489 87037683 854896604 892467083 688490042 85900797 749183106 181971476 636126215 482834720 787607030 836002207 943212220 633291338 858897881 94670476 103651692 169090207 283135697 933228310 748904731 427318913 833689313 76822000 434360050 139691279 9841803 961558670 64596742 412620800 782236493 111117662 327999903 68414109 549009236 278538309 71480185 37456010 72363750 239179184 408566200 614505045 421561348 558084204 774245186 102605691 531085498 15565703 559583390 372098181 250523790 919081757 805524001 423746965 539616028 207990514 348367380 168130452 355530883 829947787 400309023 630229977 275056514 49350841 397818008 895064103 711916413 23237350 1612710 302631646 134930583 216510321 533808028 142822938 857147295 342929288 896013214 723006566 794748850 582583985 537974902 149670718 832269952 325800259 2440562 130889875 316887892 516388486 884328645 929214048 696695433 514391037 828673806 779034095 349743899 191840467 102557048 828559463 692031859 243362297 799484061 984379484 674985479 647230677 506318630 984889758 208575245 573808711 833005837 108066813 133416295 939619537 605283687 151584565 241016313 872373607 602987457 357910877 408225389 959977010 884146365 860258924 689333243 174878795 264393406 937709134 25349282 986153166 52449945 107802748 640394109 85744785 86865027 299649266 695467306 102609630 367478874 220992952 517746675 502894199 943930705 824901306 494790094 821927974 896020271 955681542 873215421 572222178 674619245 601822364 391376078 921625045 245273137 475986202 899937588 147535475 494067252 594342528 639615390 968686543 69846265 796424 586516244 918204887 556800209 50639730 451560142 278522829 161420447 924324054 219929841 242199881 730154934 617140457 666623304 843296714 352325622 395883401 63776326 800570952 588493047 930512229 90418748 320675771 80436844 757312476 124153022 690809977 292970067 39793839 529085178 475753485 741019454 713750116 419087530 859185898 503439849 162100158 354931596 116627564 558883581 934745708 654995406 523112626 523426151 624053529 22756198 854552128 902142652 297924520 877685015 52025384 829987144 386468778 703412361 716668099 441758301 158661654 614644817 533501175 240475623 75456075 819756208 848011837 278761966 259527886 323939129 976556398 506188510 98608778 377869293 245088902 36446159 268122176 563442027 444181860 780293458 591085384 570921856 598024876 734859188 426417023 113782255 746612375 86749941 300338976 378568189 339107786 946967043 565358856 527861036 482700780 785889142 433207415 689847344 404406608 639899461 61674960 736869416 358438607 856835496 151580448 284868815 182405463 64404463 125909966 783959354 495622709 612711190 495888907 920116155 778305230 861268435 469567381 790309749 471789467 15839445 692327894 216284855 143863599 150131915 611018764 512670949 155746935 491545386 397920936 768518513 723535894 872338788 143902361 879529550 298254841 117692988 921816458 637732389 744192375 712864815 215946039 518779143 519279664 541015226 667796881 82982138 86946567 709474946 22853847 151225235 266926910 833782160 757116927 923317467 579965369 591567736 86947244 583210815 315196212 522667549 661918682 430871075 609044439 310729107 677394718 855616827 718262362 983202835 278702273 366148435 150815264 390018729 828494605 641115611 795006906 992523545 321940277 275003134 721010036 690327517 379329532 45395149 835445880 678765994 438768777 829659596 896124813 965898023 779621877 874086975 520515802 650009770 994012006 254242485 409188771 867999089 711021101 702134407 976151730 854847284 272570845 50107795 99334637 382339523 981459748 37419918 552622853 895093761 234386951 319757971 972071858 610525071 168047630 905151856 380253631 305525830 454340391 356922184 830416775 372397598 491573527 410747566 123780284 653088455 192400960 25259410 271663141 664969165 180181963 159405781 468529472 284999705 558672694 476664929 373411773 362808764 315012457 16959988 818877168 244555940 526352780 479566007 13140614 280456656 896771337 377935202 285008727 146912901 987391183 463392162 446203444 641714432 106216970 294109983 16251638 269971610 563495934 692014237 916556316 68797725 998532625 784998292 406119833 91246382 709469743 981385848 14635216 697688928 458432557 480413051 415808406 108170038 95016385 407841618 34679288 138652971 740646362 757624910 445776138 219042217 647449075 16289848 554990174 56995909 898959660 83950064 12490611 512757718 424261405 877131422 230122757 384788166 850493017 610737365 245613721 773669309 309993672 436070460 168868690 506391712 373411580 192294030 251068924 806965808 228596561 18769340 919594616 840389400 147686993 626296067 536429559 400169251 539439478 769204504 307673498 375303438 559559619 500724384 263843821 462290856 794319810 552341689 926063783 277468236 126054084 907733575 925678221 622462878 876657685 188880331 983193943 41684608 65857670 32222759 707532948 279590864 524873252 380984253 542956519 898292803 898266469 366109235 251905616 895500412 382345269 75636563 683088028 476678374 415552189 737510124 199651682 695276985 162607394 441760762 629424542 338814694 211580310 141204192 322668290 951040021 895657775 276741478 835684145 61776484 431936464 37828927 804529238 941361270 578334165 739599271 238605409 76508798 174886555 656981728 95088732 103295260 847489233 866074744 518328740 773956170 38238538 999245257 990797822 105500743 105891545 232425290 852008054 44205182 21200484 324894212 896316544 130855450 170271669 594486535 172447621 754667186 34486241 700525986 887434296 815176342 344831300 954672369 937350464 373787710 23804637 226462859 204720771 689650500 787914163 341208573 549346739 551663292 372244724 933306929 782448346 658995004 673312409 822230105 790195084 494480946 941028024 639996262 413028738 349687420 336349328 115956718 393603014 859042017 936956012 517532234 331492187 469768364 57365181 839324002 759337007 213365408 106558944 137931383 406246649 705721075 62518782 750723675 436537702 511701405 375471060 196599474 192462194 253657531 564553729 193516589 754913334 112847084 61616232 195841328 834721342 124864272 106351542 1022473 326015230 180843219 415714002 727690964 950406083 151220437 351588865 431216261 33675270 189549280 14023854 204233075 288201932 652401245 88373316 590840658 780117617 505498838 862194895 633535748 293266844 621132298 99563552 124350767 88014707 789322055 897148027 964128797 18757377 7202329 190883851 733079406 979568450 587604887 820867396 327050669 266307703 583960870 125275137 631457983 667053376 794147091 61918726 456327124 603287323 941643186 821554698 863834475 659711713 799150872 401911118 636445606 771371176 895819898 116142505 881144065 93049868 932794680 735463378 432706368 261143474 175673467 744122805 265839384 803516928 7594260 374086283 950207629 852643447 354172689 356622795 967492109 32082059 71575465 942539632 581740574 238032048 139897603 757369179 214605778 421211344 383225168 900474575 283747988 174658647 268394339 406746648 898775690 248526590 269187330 206057522 568795133 781665479 575671971 998258159 582120315 655229066 498448315 974266690 821912730 340340249 693699719 546001929 149714140 981602184 111790563 687923300 302195641 78728458 104584341 120752733 906632736 605772448 473794979 349477291 437216781 796976004 185041315 792005213 617009708 94981943 313439059 428683418 474813442 990974718 512751441 749795956 116516408 237506408 259660849 46910931 256174762 669706002 997682469 652618382 618407411 634547913 402785595 233575777 882600932 917922635 923316174 838805074 203081234 21458740 473127574 96950477 513156963 740831142 668291098 275197160 85566656 656360197 775076951 61343970 532240757 902523046 70376012 431676711 160263138 154407245 784319787 355183604 578289018 917908 656997267 890721362 553002036 977481385 196998477 854542812 496576013 443770220 578260304 858695641 801918292 51357976 365045340 516525661 620787185 791144136 925208313 470872039 397967465 811962593 540176163 305739236 797736236 719814205 846960172 184611722 542214509 916495179 807035429 36449160 359838635 749532027 463151624 870417926 529272780 369326890 736340720 69561260 280573369 129645348 463220927 345593995 432555004 646060704 107266316 12797235 457965625 74252603 582624629 636087243 363272031 835841894 270211970 981114469 703416840 611693092 920753642 894799791 154610774 245267290 924250083 771436369 131145302 587016877 580718009 869003621 844090646 562711831 774429071 173433509 127193581 578963362 283138164 110384354 119629260 161432237 454928243 990052450 448075834 784898162 225990613 223636540 602364275 224822165 584459167 656420316 888939899 947651760 578551752 429769995 982108929 792548628 371722616 112898580 992422423 782620622 482777363 245111860 336987408 775509431 916386146 198856745 261589251 978019443 178919189 478888084 158252451 18187325 750840354 962557975 359923074 96413781 311850627 996182032 930010129 294027037 939113481 590818935 363444512 143916644 325009965 439529374 717437499 318613902 565597884 636939898 100574891 929165684 207225964 358214512 538395922 776156894 12422865 873027401 400032136 287590080 240390985 562148349 442441026 499279593 727417156 140267985 608459611 599087026 391935003 547496510 835910877 659267828 9288196 938555608 900804645 773780233 218940430 524165507 83011992 706984961 383078935 465474812 193486423 109345284 504489848 12426498 534772176 66178266 269585260 805848019 725639897 205428610 756598374 473712308 576885054 571001064 721284356 844726501 227809052 9883594 732524029 87692006 528934782 57045296 560348823 657690269 536054966 443196620 706096410 91094784 938987218 101808216 923897056 787481364 38697296 743469521 667789698 504508796 276041121 446300905 600370205 441574935 343986164 519325420 34682131 989308798 806796790 808315809 621452951 422335755 869704253 133702830 290589338 759173307 849207212 106233387 645756573 22614517 550438437 462071686 891587194 834984894 970718452 745309928 877658662 864938166 590693285 845458198 691636686 778207997 735273319 743833135 363439422 710049092 651312517 557065677 492467759 160562289 101218081 590536712 180433771 158707966 706597290 489108350 270298695 526820582 526019987 85391472 762604988 515607778 982133704 436715146 432061568 249828323 27007261 72536197 902577621 816171916 687969537 515161268 21624324 835286400 840846012 733493043 128933094 173943358 592319298 248592515 165162407 899497312 326965452 13163127 858410098 757881017 866174989 37102594 896060600 22806156 392938252 977736871 75461837 52715929 725711970 620935688 311561710 882630765 321338213 753626582 902586668 843242470 691357182 608108800 675722627 720034830 945855444 395711172 792188345 234886934 32374433 671824191 758075569 502163420 626532704 118029622 136727039 439699768 914654547 254571195 397722327 79635622 867222626 88830369 679758648 273369298 267637571 651834895 544250752 300383900 172281269 821387432 279956980 15102815 730779364 64791459 197111119 52946738 86865810 637207452 255660123 344863428 43211653 672267430 851927686 656847752 589196305 585690999 520774311 415593951 893412344 891660813 311328524 806978169 182565777 115605713 849532475 757585552 125616433 853609101 904987727 314649050 975488926 435533409 718799933 702142675 33744981 35971041 60919519 618007097 128753758 440279712 843202539 910365561 535915792 141510584 557891880 522155526 124554900 624184064 108976383 421302372 835061083 484760056 493035135 225598504 494403234 417527891 556926383 226008107 951009938 167408585 1652473 835798311 906181516 994519333 148222384 275212169 805165124 137161721 649645091 116359213 506324860 46846682 919017781 412293185 801619251 577731284 189365528 675744074 387408373 66000569 381971311 765955741 665165836 770199648 263295027 16839021 892928980 839858523 482170597 915391529 780200881 616132681 122874515 816022932 386309521 312099773 98329308 259194882 470454407 96606100 733846944 757123336 652334231 714490903 874513215 718963288 721661565 347074642 453487079 709008147 747157569 617467068 185076699 485903937 80168921 659589759 734474164 596568870 625172511 839080947 390808764 719667650 162864066 391958314 113785671 876778720 170818902 419708207 695071662 189959938 119964665 304586862 548848769 391534902 454093358 139927854 709760547 676029188 731082589 281728800 648779468 992473144 945173119 940321213 216462027 658491400 132957999 579867917 31307056 533381308 671452648 118988218 483031223 641098978 275955419 399199185 597134983 610055202 3459097 8610223 879772520 507311486 751795743 784956670 543787825 148154037 874608706 925783676 827420827 167887129 656606240 746217902 303472729 105125646 948072178 481409646 875616616 409745107 370078807 442643734 269471996 81264008 824989222 567006001 571909095 173272498 962454464 931766030 85271249 351427528 601625216 699092460 845939570 293094745 980773982 139976165 859402953 266746527 351964800 609295857 767252086 750170572 840267613 591044610 688474600 364153079 487501611 706213622 795606024 185466434 475709517 498160355 906761430 94314915 339925703 664313333 693444119 849913037 417008152 324408726 597155453 325461423 264401073 823488489 897591591 29342503 576044890 942636137 151131784 81421331 266530052 421081173 26445008 871138440 594955994 899394578 725617533 976539938 654790070 897295124 239366991 368778017 14531815 713044597 547193710 168310869 178528769 660569012 290841940 917006713 80334461 928287742 531731613 355865707 182932220 920656583 98722580 361640983 801598846 271093493 543317324 486292054 677572667 475602132 576641486 175506579 858820834 46584761 617644511 948765800 993593201 978839349 338601848 47220747 269493289 124383002 28839041 540386958 684443981 514197531 154643018 838805731 163836709 278475424 786420785 151820688 259944692 109612878 18240242 84218347 823039880 771251499 784184673 891504445 766031393 337826007 504089428 800200970 281500231 180453564 602472217 714134114 833630739 665407674 627147508 784161886 384808240 424490287 30568715 930484144 16071058 553818485 617909553 248452953 895198782 204577320 106462438 610697280 753518365 319697521 538394315 604544730 501481722 311153658 729168465 691921032 209779111 533259827 585291128 629533733 666293051 74449509 947463008 995033448 655363407 17353908 259421738 178202818 571144089 553949720 35369830 814039206 542028837 163156180 121810749 794286051 330164892 881172326 372973477 377439201 473027576 548700419 456159422 538961731 568113084 261113270 683041361 863410969 391849157 694648016 186963865 73060066 589317178 838850460 579407967 350561907 282352867 387959267 25385578 558314796 569786411 15643712 417609947 317904137 740727505 517411731 798552299 462662148 205639196 895439969 863057895 730183402 768459689 926835477 862766309 133540583 374248726 374281900 944291294 128228654 937342471 871985272 970249840 190813591 253855692 816433544 506393628 373322924 920870853 138044302 646407472 234877541 707684727 961329790 854301716 704418927 227541099 486483274 404133485 910242639 889501607 941192102 177184277 609256981 724874622 374393597 476031241 441741971 601611382 579193608 180038081 392591582 742011702 708552380 397203758 884452271 390783368 960130154 530823436 595465422 134405227 607164965 565632422 891911242 512834574 366819035 456887856 995258914 994826934 956089900 957264175 317168664 155483956 271290145 30477930 599395218 1954922 723253355 688704847 613727203 202739966 528307682 830798097 392027897 15501441 90322954 323403912 261682807 923227707 132640110 383937243 807453971 25739206 616163250 654059592 247397828 584014898 229854640 792891252 478230262 497931375 469276481 693069934 887448572 816399508 766187786 475692765 633370476 294786828 839243227 825356047 251542338 953072433 421864888 568188250 872962268 370869299 231885885 925301624 68985224 848071900 209941840 402703315 38128456 123647694 380770404 556854313 862164682 847732162 641783337 728851156 406919232 921152902 415758425 387341613 3732587 996153702 602352303 330131384 24224837 414676380 522580333 410493795 67111911 470098418 820383568 402729540 964176745 277054824 576575736 308512750 659950532 874875182 122097461 485657510 133749259 451749956 979966595 517727854 257578358 526912457 8434056 922786376 822598957 635466285 944273344 905782312 26008421 869491334 27712237 784641112 923792478 502057801 580666390 74945863 165409256 873876538 360596051 282061895 790442704 84715427 258377162 707976340 893639246 116589483 897002859 214316796 32287129 521435241 193159427 624239213 949877753 670886938 691816871 263750435 573279712 773521898 155148152 94818832 223459998 852849273 341474266 49403582 824908644 492494990 291110510 984461363 275681082 716367776 781212461 751120614 10206129 152631900 955603193 660979245 64979760 610975733 845135044 427197385 324928034 637958124 6109817 159537338 20624107 650879527 317776389 372939584 897597578 856448240 571084992 639648226 763498251 880615918 501982954 438149161 469125322 878822907 742694000 802814256 412688034 393342176 570347691 428590282 118327401 255196346 447450145 429663168 827656053 330773026 777320803 335492299 683825401 339629700 340786273 60777962 70931044 413221817 5728873 803372426 824984641 988504376 262852142 212793314 560746668 993410004 330273083 241147491 94056137 456412255 916810557 248605894 392249767 58233852 310953124 411339107 922685637 663500056 359271988 635722500 991215867 788634560 607879432 677176419 119839857 724052301 15360070 853181533 343831266 580048921 964920369 394922289 774617800 493535659 338245425 569139917 901176627 38581498 142993106 573880312 472651080 424493007 526256550 819587207 252860131 551477025 276362729 575880811 675975003 990769558 215885706 536937476 599884415 14010876 370936847 862071425 337151212 159376634 20223630 391228853 987829635 326201359 850206582 580619241 812352924 346500866 340272741 430233302 582297611 50630714 906482104 42377043 739362728 336351161 171988621 766349077 771564538 365788529 593222572 349550746 592038866 98738151 845431640 759011439 425816384 793547554 439276502 87054830 583680978 791264553 211910900 508038625 703553253 250715160 5023796 637650217 17494131 732992736 615758791 637116064 595609062 518123318 955329292 969118438 425994481 956783010 968847019 791139000 217683393 124169419 278072519 930120374 878751097 745071258 349641787 74372543 371364529 996661329 68151619 464690945 153986688 973313014 967046536 214492889 23154325 917162640 366675782 449469463 711604748 81240102 902127781 252340433 508837973 587477716 941313108 55918933 827185020 242284013 469313382 787236691 115441163 971110181 835528867 364382786 967871705 4795573 544864481 947998559 702097561 218016278 516984481 866216232 162785329 848639399 101342300 549566683 83940312 890400406 716909985 586005622 259467653 463266831 807890481 943893468 795260978 116047933 671394587 333881988 238806453 760242308 113915109 335194979 724018616 795814255 715470190 810649870 613784985 873050981 954938630 49069977 147241137 490614272 127490210 679034860 307649776 726630274 680471217 977771549 627273215 766253316 403389477 768276230 723959754 848188839 460107230 120127278 462137869 915049676 416266554 587384067 643073589 851938877 689749420 763556922 574730035 360872743 300909429 728074393 195524301 461778745 267960343 711590070 310669236 818671932 656709425 729492981 139422363 557184021 975418584 982114840 165865089 89154406 125009861 605465802 807803579 500644541 519146891 192435648 472493796 477212400 291581490 504630447 303546984 14823491 781325003 257683485 81317686 948046511 370267507 603332415 278063717 894338645 836522708 840351276 285417712 942061251 467748873 17578232 723862457 18347584 764734530 949088008 449591723 513073046 892251246 281733338 172302417 566611979 649330056 647560009 151463282 64723405 33524554 488166222 141837565 753768790 703484094 743437576 868359827 222957959 512089409 258264390 649849440 729492316 760041485 31421128 214910587 330374010 55516721 799106081 878413618 198768275 2445501 265149954 806497039 449447142 888525786 701882652 72241503 165500320 199749842 948867342 74269154 1100185 263103778 597067882 474885479 73284618 231778492 538779685 6972556 523160479 935842440 36044472 708878242 276207370 294355286 793326803 756247759 620669868 878337146 717234152 821583445 687011495 76584875 231108693 236048659 467283469 799354378 79991270 476646783 864221867 201655554 348554352 496375901 54323066 150211633 788270221 102033492 452052034 491856282 718175664 200040050 201192433 69268746 344020145 506712165 449025792 667611799 823633768 572679675 844190758 694869481 886705091 729885257 54589985 115185681 719779346 587039168 501798121 516574018 178596448 612643197 766200374 829964916 329573158 738010927 741175809 347228493 41108494 482954306 393692619 540452202 610926101 819167588 869399143 341355103 690542992 429773793 476196015 529728158 337265521 125857491 540194482 378477030 108194402 654667619 524066111 158115910 570948872 423047871 383559106 258471856 614462439 418909090 773608472 657564041 288294209 791474497 648626707 855828371 370596997 378045913 762606559 689826699 296092526 814138475 124463758 360877067 713829503 219989719 446386679 472807707 336947671 874082459 939011900 306404488 134323162 378959291 134031692 863391334 135621235 641380719 553141249 128933741 72758292 775614083 796442274 732341658 883932919 150148035 681797821 714308533 350144189 659775655 117163587 267598807 219798094 42490791 154506735 993114150 968649750 26469344 69234499 882296561 474531614 79967353 510559310 351294745 485375868 634140843 245655812 376902306 266780017 517614774 502720198 624756652 471080003 495684574 848917590 192425783 731246313 990008530 566630932 77853146 59154277 358593972 667901344 184411087 266028974 56028804 604079709 652785815 866017985 13683242 72358301 80995697 343018436 34895453 623675533 699384058 615749369 176676926 729602307 556382769 988478444 110050865 200805885 926672686 273038098 661316296 999610833 607323087 955681275 961727053 628605814 509340848 685973736 248292432 462807208 275287594 614434086 10432830 791368126 100920779 961064388 235170082 520578099 192701463 805855137 671156570 373211927 315202103 904622527 810788225 996597616 966757046 327649234 704976565 591267809 130288086 432840877 654189286 249785209 765182869 850598907 600524760 735412105 214415694 191405745 139177017 345271137 241390186 462446123 718894002 677244182 65987535 443496061 71150210 89739411 898008252 215090536 278487549 575391815 565245423 391988657 665417393 61401881 816591062 253557135 647701185 71166682 738138458 815548160 92686895 958552950 950773072 800854772 603746608 570964998 721134872 589370380 162763575 685451951 515446437 211009554 309800667 757303868 998552845 35068811 88716622 175943744 185585097 579361723 794880726 612302344 290480471 689730223 251865589 942892012 322915693 1490941 393509709 833983424 297673097 887435354 2078342 853851819 840050367 333347430 860632817 785549619 418315356 828384231 387763748 48374595 190091182 781870807 438431816 239598581 640073458 918753862 893657491 111491235 102141285 878649625 711907433 456360243 629687729 851582169 98140072 965851182 554380968 976792808 96888706 1534466 328675708 369138203 903551505 670395225 886318660 159657659 423814433 880967733 904263848 374421437 281418040 304519862 128964275 523736472 157077439 69258239 48549911 537128772 308381873 718392334 857077632 933347302 686724521 592077818 986641067 37696252 69089055 830750507 738277765 491956264 972385449 70841599 690812112 221608000 830368980 856357689 630331607 916073331 18531868 223767292 704783243 219981099 998569122 784381775 397454754 563610341 991968119 571465911 988174052 669618261 892971032 506343980 961807345 237711970 616590606 250813425 440360146 213742526 151442777 175078382 763218571 758397454 625895203 953546202 421178320 940581421 960285070 443371673 908862237 249555673 7250762 468440201 657063095 821566464 38402148 360985313 930025489 960340593 715821386 659517847 285932336 500356424 705098634 928272834 430473895 336828309 407206423 896528964 351618246 705701334 641894394 523555123 926723195 514551189 76062713 994158503 980105931 138246991 556828774 31166690 15021381 811224396 121197305 337200592 817954145 347840495 863001123 425582534 923636393 401670631 403569405 63240830 874587142 962099560 288399959 715980903 785756375 615309761 703728394 86977225 193371413 649757174 897919798 836539100 541873609 241960675 611777897 801323458 424849579 125880325 736210294 459213740 751047319 720559248 921075408 730338764 446260263 194950529 798229103 212584811 65002725 984515531 82798083 995570889 772559877 111810283 628372634 953313650 310437374 201922101 677646771 525770847 172141235 726562943 326147275 458873618 659063153 382032755 51939737 484573573 286318863 795723683 825485639 377986206 943571729 637295176 485468372 282782793 268398958 426244659 480572502 737950818 527095801 600544134 717535518 211798567 359006835 759233459 94605134 490721789 690145068 522209750 305162613 52552981 606840419 170557336 201710112 144109297 865483845 292849573 746672365 979505759 325007718 436626228 40147171 319203018 694344705 799420077 847552528 770101540 92627540 713968571 483239758 360275136 487354817 828033029 627112583 317995654 470091442 926883956 207055124 406638341 424288525 599643848 597539544 671634035 842478305 103516874 668097282 242174146 554239186 309406685 189134054 433385309 316507399 465638516 853806958 520457918 675177781 354818644 216783445 133888998 97816715 50985922 845529442 447699550 222740531 531979917 86486920 780169895 958769208 352065780 254217748 215375999 590325977 1697395 683133310 747549658 532246958 666780993 609969411 360508116 366188618 748405358 312874824 930906426 69037333 178345388 309534945 636297852 953392444 714976594 901268649 244017952 445288196 558181103 364245039 263698355 92849390 336657457 661869410 485709070 200864845 221145575 87885191 698071169 374417491 533099567 788839673 323340799 562107823 131284844 115329140 517732965 603250095 330417595 761173663 383576335 964554834 936789702 907839954 473377546 561601807 263564538 694866007 51517014 143454166 684496486 782727942 297983304 802085806 496378101 873633625 136379150 211406968 339609214 267435616 659214822 543129186 155578073 322700948 277785314 288944503 6325287 822852286 543556461 402080495 847760350 996243392 53948938 656959712 947908767 704654965 629009286 3827934 487440886 494981483 436015204 764456157 894607975 270158911 732069972 418054039 486743657 65209580 78535818 291958745 560203199 185638583 971418346 485384597 520079733 489411737 991047630 984726182 319781098 690005871 988575897 812162336 924538702 532984534 179656964 366918486 44125232 757192308 877713568 966090319 230849096 963536122 962597960 381016722 444370652 344789743 118722531 445392959 504069744 914114777 554268642 641897345 831858670 474990237 108010159 193029831 961324724 786371428 769294357 513616817 90284483 120075073 736292584 2710184 165690593 457416028 198304555 123302577 161031107 308797332 8920518 91014519 648315665 789674582 741747177 504969579 147015793 693758205 718031449 146896042 612512255 634142100 65484241 940333071 649543061 972228203 640537430 963831636 12712851 149060578 12395489 51980958 869999737 164778694 104552608 835437569 631326192 591802345 203432300 847914489 482050340 802658624 265364695 388563833 331876611 318263902 845519371 90573854 261323948 77721054 446531635 269952946 916671276 351800595 526322763 832451469 870138478 16982731 166159918 525902025 223352663 30389166 775242963 358915711 938980007 15144178 936689295 912274198 945586504 188868698 87586541 197376833 773179902 661209741 176908088 960306179 271126773 480324239 827281819 925571358 739190165 590019112 877427429 91749851 499858748 215783830 540242407 592306542 978316124 658909279 457973138 713125083 626219394 926438107 816382373 338960321 873414863 41352660 974842502 808678914 533628275 595294087 487509307 317798623 467740840 912855903 351067870 473463045 605864222 36243948 750161975 589298908 407546176 923028026 630673286 416570336 248115258 262506343 453600213 105191820 884886170 481857584 974041232 498786239 834613041 623351109 836724051 360970654 867738667 190501018 215183582 846504183 373626677 574615044 941845251 626968410 774429003 911541786 898108541 971784597 422249136 48245605 957245875 725693564 777164394 269574498 851485498 273990556 636399351 231438943 111058785 540341380 786208889 51434230 585728910 180353192 303240941 781408318 485082835 650380997 283419527 664846235 295802717 775922823 191698440 17323208 321038506 245944185 480926408 869089918 449057837 317748731 166968597 618479877 260449704 912470830 526712932 297182099 550327991 153871361 393690228 537121116 600204146 382631586 475765586 831546304 967481124 934314568 620839927 902036830 228402750 770207363 422686137 724848272 138584223 84039240 658564390 58970167 657348328 163238152 123759861 678959439 377445635 932910727 396247790 875366074 66331962 852707138 581770548 240568893 712682627 122233362 653912220 860453304 260630140 412347190 802603092 314711085 856986641 100322823 800889434 954334174 28162268 741452862 580289073 482954038 700102773 256587733 393459344 931720986 20570885 756389205 212193003 56371693 838620207 215928928 852002954 579163417 601994963 10907614 947967269 743325474 131205925 840250363 939581127 368557948 673095275 251689207 126297352 759196973 950278609 343861766 534101948 440374932 934482027 626844862 758257059 506580783 416371100 772449476 448133858 833111360 625342714 900369619 938946386 989761726 690724997 994016836 565155752 461808941 942441110 162243159 719510101 179017235 980372297 506381704 635890169 224574209 719443993 6032065 444581852 206058350 770057155 484913487 661188542 597158785 951621742 514068948 376550257 447056567 138946957 419426901 39751680 123099657 470429273 685887815 147514293 693593824 627414248 659606702 420891898 211066823 491060156 867043709 232177325 895716290 713388479 83956908 419036137 566348049 922216276 854686897 694780865 473095111 508643147 989170213 125214595 486088362 914794182 42584761 478217251 369948495 735687279 411024962 701780637 418888716 366211772 116496138 338190178 175400860 359613776 837296678 91061894 968983440 841135641 24912043 490212604 277091355 29161601 344008240 717058206 634735418 238627268 520275765 314606486 615928216 591216362 317530766 191104021 846232579 19285937 810279071 833071146 877240951 527766528 712997532 555768513 764103359 268926224 333938108 278049008 551259857 65879625 540096877 166808994 354741737 810683999 289221240 142166655 203703397 453867356 527105786 702857803 811473672 399301073 862473940 505663579 602925088 998235342 423051652 957621320 859704447 27263488 321337245 516027570 159697421 33313038 284537074 334506818 295715498 851949940 773006621 714540479 765340849 482979234 945331104 237640236 342981955 435945923 875048665 906277342 455301748 19790358 188405528 295652981 551466561 4901399 582910485 92090777 983055182 17524931 212645853 484096754 823775177 85111624 976020160 907060580 152679010 165140113 158497471 124731568 265300437 855500653 543033028 73354110 859715417 821208434 803489476 967486540 742252809 307793186 959683165 844402100 214661710 71551438 659201914 700243903 170068593 500170895 805835853 852119511 384446150 164769228 991429088 152781362 346990249 414406484 140054074 418932891 40323481 143318499 179188226 581846303 651819404 29459648 603279722 679101795 947698780 732868563 728114257 68867211 31234059 761103756 993861594 566981574 8771506 984038378 841093994 162044526 595526595 877759212 167264405 36243206 425791989 653542358 963725615 329597638 858997573 127418160 80656704 935627699 320168453 359632332 749189027 839685398 975888059 398616281 782739197 723409811 405998706 192281106 931591413 947803527 777356746 280417595 766546051 203613998 299878658 818317156 403813485 470720433 337044300 276624377 438714459 52346942 935772070 541202519 661962275 91716710 755530795 57341557 166765491 786227561 46546205 249535993 708770306 191856332 532727847 612251015 89295123 390698323 819387489 787367109 327159261 169332513 204644828 41050455 317670730 463885482 567870149 646662492 896200189 586622837 622319961 736508270 150253198 859354512 900585092 183076994 869180641 608260934 790496376 663660663 663411435 933679961 996357531 295081679 830432547 927458483 297674676 538700006 16131344 691868680 387298502 243511169 513870210 648727037 224753900 193261405 664176195 617985609 641461821 643735747 487474533 757291086 530827437 101564360 697593715 943202822 291837774 949977371 567314533 197736260 176871876 634879664 225225447 162770536 956652924 182390143 650797665 7061480 436102098 492404541 918248702 212088668 761152083 235299847 366509415 772108983 129074952 34405531 335311771 86518745 179025899 602164577 22960310 638296290 957353072 749088054 881976280 77710419 194118198 11863639 775163350 538805480 449314106 450805915 404325811 502768254 339541003 45929105 665925962 566423513 398264757 275983348 819054129 971257211 852028749 49502923 487399575 290497885 107033095 803129935 80831027 755826273 22756792 287228332 511403489 586284083 603087845 29461221 436853653 386552585 148556782 115376262 479261118 692458115 471794820 804446200 819861570 141969640 815389764 990041287 24672353 519001656 382524089 337893375 267725247 695872858 498247871 603965470 784029483 134283583 85323419 372862726 712378645 424409675 465232597 979193752 536150239 750867289 525601097 522252512 473913103 282831957 925561125 28541213 733042699 196079610 381623753 796802202 477272683 645887904 398840943 597106224 717240811 476453341 505059848 180549142 685534360 237962700 830902916 835985200 475674212 923570712 603001003 643387235 850340326 155906685 423636761 730194916 369343116 955694183 25143422 601557850 641786116 227081516 543010465 701810753 48653439 373226354 121483399 732727391 839676657 735177693 263726045 593953352 138367510 645926710 254589149 376081629 557161781 231714215 472723989 937401862 109064459 242260300 704695371 214255208 616634738 626012250 521016904 55467826 836415178 129718554 821583591 11673768 850807903 70213322 26445331 497157637 789248939 775331784 678951120 568655036 890807754 721082991 758906541 312368370 160292355 300089108 857329716 108943195 750832081 303331074 255551101 89251573 983093861 275601146 490667146 765193256 606793029 12320906 716000789 340208520 189321932 442409015 96986605 858066798 850300361 2091614 136948708 657157514 875989871 287782259 472643404 433660901 835179382 883475170 823217304 556037898 879390814 932521967 626784292 615699481 459374825 488214896 289545456 356773250 224192107 346897920 823061728 901713665 859900212 996592661 316582078 930762275 268566759 874928636 877856798 831103861 675436405 405322648 768620355 774600427 947312434 686687860 255746754 375042564 4577616 523480656 542901519 325477609 116401178 566785560 269550847 713129287 740429311 596772959 25088074 396385442 301334882 626063160 450653418 912972734 963379951 550414047 268411026 203217278 73812012 632924624 71343993 70764388 694785141 220878617 317779348 464955327 931881191 983469204 301058862 462544928 831907833 10600696 234586332 622322291 29311442 183379258 933858208 449513145 152266402 649502684 252625934 635141843 121472882 65763051 576785965 798425936 730717312 680190896 536828822 844123361 824516662 39724751 205914290 399697117 93363402 595139927 890974377 608175304 278698772 452256951 696627220 960376800 843450874 510221627 493315080 651597900 374608659 413566754 270381906 715355894 48652777 386542745 474343653 392142186 658834606 684667926 749629892 701441712 207502320 488604896 919604513 873673637 139854771 304123690 923125725 115144893 59625403 87600132 85417279 340747362 947976896 550044928 972112316 239536133 346027845 852781701 458723282 847633986 584815262 987461456 247942042 851670495 577010782 914838310 221901393 724768312 671687297 822310897 114354150 587597148 533031420 335112942 452477144 495253229 829734401 651889292 538184053 69310853 305460859 716580472 31015290 407288163 762982464 679673451 344402570 187449382 466257277 405727721 539515377 132286040 959106488 820430801 766349072 106377059 84548738 64135759 280994446 829516526 499564777 340466456 351449745 239483045 587363093 269753769 689907203 721249328 218477413 821868880 728522341 448586055 872925576 799594087 123788213 315729571 182116068 613202301 173443578 85747738 699937093 451216440 189094256 261295915 165913409 556761967 714344884 652024580 178502213 54730639 75277862 10823635 720973825 163494839 589060150 371089241 471974248 881412178 841952655 431961380 896488684 419553487 487790848 264258168 939489219 895287412 23712182 30103632 533581829 16292525 902363869 372263594 305899509 369061150 978375143 165151720 978484210 97879306 753449582 272178389 345077844 496091653 281897468 720613622 395084893 252723619 630696822 658595600 869080976 716374283 866442485 779091034 617735434 647667049 862912973 91776232 327835537 56506468 952049990 459532829 205711888 312815249 26745201 242023395 622960476 250216681 509283394 887781970 404402276 428669190 755126041 452683716 125553669 607340637 174803163 245864983 9160181 230201608 198380761 139375120 222237650 833533599 869644393 526534430 84413481 375019333 594685513 654805682 723781019 806035457 61789094 746903282 286452078 865808621 569525546 766445704 275658303 706515560 217400388 415764921 128991956 817910738 421026183 128874824 733616402 42503403 295156097 473173506 263860814 542128200 490291568 795784427 549472189 980125840 353884076 594373732 631092924 174107593 371216655 693954673 483819923 826033676 582064861 82865398 352497304 819442145 734890667 297806069 566417842 279065725 838844902 740331824 673667246 954946639 928152954 508302156 337088939 77514724 699245948 452957680 130504016 258682133 970197795 773079298 484200093 376396764 350478673 835465695 266481336 555616046 467319303 27974255 171287125 372101039 171558517 508116843 126672457 556253984 782551909 446983630 567242857 778140896 782509494 760555488 554436486 652153247 176065529 795600029 359511807 564460607 367703015 47093160 339125903 727022594 682394005 46120417 784572274 441072453 845046869 146452759 354312525 513295768 758245946 422958136 529620785 839508738 554957050 348156397 905895648 230685137 301501214 379620752 356806875 64921961 872676020 164603182 800931 223699845 725960092 585654370 754855617 611495154 291507286 943390228 390269924 966434275 686438274 930268890 409164508 413469048 408595987 933711351 799698573 864256637 446867443 508585365 618157308 310041355 900585234 808635096 396333406 714401378 295674696 482640496 1835452 94729809 23683519 208191178 57666333 396699271 12035353 521906163 84473347 706608490 594152475 90045238 260646617 423162113 142327310 778246127 916201747 512901958 377606644 811952243 272376154 609678054 2675126 743329346 717850476 907542883 814453888 798126533 692457019 398376414 488571717 822570443 175241694 173144268 717778736 210838224 361972110 100522051 838978957 826725208 89307361 914327185 568985242 176879054 393280218 281648596 778994734 171158183 837251067 589949182 304129142 363204733 366921227 929835604 911428409 698921957 771430549 784737729 332490803 540079002 799153914 275523512 798645713 799180243 549497621 158768629 779374030 873843513 881202539 305488122 210367847 459331323 389137925 242931070 266537750 946140099 138906356 749277024 395350333 940100370 327384861 413527747 795855776 878357455 750611968 223076367 203562270 986181022 57882937 543674872 751119249 445946672 68560105 518085606 714213893 717474280 162634143 649820396 763752153 118713953 590878469 275786271 282201755 441997135 806995459 972449704 485020073 717594411 552684026 895202157 848740157 287516462 515311553 777007880 93319681 520019288 380164248 438861322 917353980 803093754 692795608 1379410 114495660 6330352 748628510 337409683 293423665 391184811 816026436 444861728 549096125 136358911 198445403 641825529 329098849 973375561 118644229 959882951 771345989 666454734 210355314 670541560 356311535 23192322 294365287 17334777 376508298 380801815 964944865 846699670 515575449 991387897 514334848 173580730 378004781 463134633 657613726 924656662 716146874 365981487 238879121 464616762 978334230 487127439 416875381 581004761 766006193 499628432 412489333 839836649 804277654 779073425 508473942 197942789 996404099 692328484 650850442 495106539 76300147 908597922 37994728 637501447 830797539 171638610 843335484 623279282 538370268 923294219 758147980 202347021 496642767 82071806 20163212 222711387 792612718 970170668 929211797 133224711 543904837 55529315 573796018 315816659 44152098 600824144 664229692 273401311 30516061 803204502 132538447 469038078 892893778 530720261 10365750 861840717 512365208 103414182 188970108 395412711 854234511 119462972 823168377 73576788 447750097 118186441 218850724 64209052 303927078 520644023 277757197 913977173 293474017 364916359 748362599 612723740 66046002 54415390 731005457 114487539 660198811 478970736 426821388 666792407 829290627 640210308 35286983 443728933 329484592 725449537 164511440 581202566 367604082 943169782 964906604 659927908 572385554 548599206 982121179 718917542 18053477 124569867 967975922 693685468 675863770 109164508 348919432 338602455 137245814 606816845 409834205 843145277 822457364 418822473 452470480 885225611 691859821 850475692 307793324 189740630 493705532 887214587 643392154 382578294 889684532 8845647 705483666 833295294 768085365 814613120 600798396 877412695 335913861 972613231 667045672 386671443 197696731 142799270 759726087 104738279 938426874 96540514 210155430 947626310 46229022 432897531 995913413 308659178 901963764 997375187 674703953 48486352 868868614 515581465 357856514 624253150 409221303 478879856 30128765 429251244 274592649 822694079 442604676 210216295 764619436 174047978 180315154 35398567 231905589 179393509 445940173 64923769 991614053 351961946 281834601 306483950 653106587 474350946 317763560 596493571 170574593 240004312 353120283 738463471 67892037 567677798 251757915 51610128 933721255 856341170 216324512 972882900 993897868 287673062 255631634 380185286 461812822 78139355 449324101 159608033 511783607 154914212 838589383 757481494 339777856 696257880 337600872 995718363 131943111 400038296 354377007 882154827 686667262 229319425 60107334 201510084 225158528 279909130 68727111 481201840 799375926 718759674 814371749 552939474 169248471 196283696 440503249 213278935 780936641 59181605 85782391 17163523 220138778 410705865 679568084 39335741 201433982 121884699 819117542 547104077 281773508 96679221 342320757 627912815 539354033 362993272 968461786 275902431 627550691 200047694 349050347 66350260 731832494 843794576 515252862 384999932 894262900 253408834 312644955 53517197 332607289 714799500 84612445 73147343 360264490 139095749 534563185 466647342 245773575 587749671 309381631 437606185 568447369 882809138 238233224 602899031 157034995 579872643 758229032 756058114 68254701 252285791 672718100 341202307 558158396 586911199 23969052 247025077 751586572 509012240 69371586 280572453 468439892 505391995 829351591 169120301 38639661 494478181 2682422 209515091 900377750 384769448 220630156 506448282 153644284 603711175 349935872 796319327 611770900 260707041 802265185 916881352 180658747 8957687 602527062 327631469 437764404 115802686 441769349 601232667 899037556 553133049 235144746 709024232 707756014 335404892 777435876 217158346 708268253 228173973 592507666 590719712 527626515 404279159 612392878 655325883 95845980 349349432 834948117 849543671 744542415 368037341 989389651 116271119 208049082 98553836 505847262 574480993 187012820 220180095 323225581 294335240 926890834 224459627 388014667 769308996 114077645 605944484 472747094 677301496 601490681 427297871 599205551 39292092 673430417 674775008 519417924 405536774 728733573 316072043 975408390 654872583 148264836 915759686 909090724 564837931 682362750 413069945 60584095 240912804 752838874 325119355 56393137 725447713 860121898 32951141 540949348 694878467 879477472 468256485 770072434 375560555 391622530 249792029 326636175 114199332 813315904 74652824 540140695 679597099 57021043 37699416 556220300 447775887 755049215 685128783 107440489 202257219 56877051 474589093 380415473 94722406 720048480 863343191 888539015 930696688 929448609 17739133 5371843 120854912 450441066 487375418 616895320 849397000 261592700 949195607 527081194 503338383 9155192 291571635 95600830 501178391 348292584 730436077 295428445 409646126 509960377 348884480 435886775 199653612 295787176 567541334 512720358 889554876 255749113 702294099 694002539 799551451 588685759 937104357 393685138 593259888 782155367 700850841 366156630 376866581 282560150 190982657 418005814 65313565 404627659 521974288 874638975 350379872 871256351 257467894 870824590 637887790 673372858 566199245 649488562 87568262 429652445 563771391 405056440 874379753 924444360 363180680 188815518 83254284 557950325 959500303 432059490 484104195 156344242 856649500 818350999 625206828 360742836 846612206 986009742 392831449 72411649 911067878 375746552 776046876 957050416 574855128 997807457 743761172 209127030 595350228 248832000 762634592 287169833 301142364 935282541 993593767 402849018 653804966 534872913 33777112 453060133 253110523 329822802 695683161 477246690 66595469 802005910 38722479 106782256 814019162 916860050 294098022 664242927 599133729 388919147 231397552 78219824 235384667 507207588 93589187 772526416 78124280 168791808 792839615 603299065 460294214 9548823 69789730 187567864 371232738 785344757 926517396 622483547 437035363 564725701 231567541 408006866 536401369 480306096 176729780 809041905 589954931 352988304 529753921 459611193 195581702 876957647 402248053 934795225 627386148 791518177 627945623 504616536 784118702 332116496 512101459 427409591 9995347 816114415 846992517 169572696 849164656 424583835 455017884 821178079 151867257 698326083 857186023 901932675 853555183 855985985 31350195 902531236 47806334 491283402 853333760 531939184 541333360 561678925 794525196 166707944 894172056 815732121 388398909 188551138 45367276 613951357 980932183 336032958 461991986 102205713 298423812 255263758 838716506 227958450 763924126 88156945 408283726 526331395 868595810 726655498 150783204 562902793 610959099 422071466 663735973 303811590 332893066 952727499 807386743 187249628 462732526 198724147 39437943 896826302 443528041 83392757 217626125 704894908 91718941 305002103 480158315 675788312 318058352 758902251 837593023 779527129 377710457 775977389 649084453 903333445 262356384 87901797 561302186 315138764 1390903 583503684 145668415 531574112 716271717 923972738 451630896 765340075 747859772 650142335 852261613 464110676 292166938 837975778 675909871 229116633 333472245 40483836 609129208 351947375 397390116 151167444 572736735 817417581 382819084 442604226 360482732 567328430 615975003 252012459 56910936 921816933 702558378 888042482 68660545 516889309 70081003 470279978 391564986 874780908 624409757 415919224 140016727 303682845 782856373 115311325 308954199 103601325 276997493 420260612 881309713 402755462 179276625 328364558 852236014 869727853 886660812 709793178 135325720 724178172 659277372 162630645 607558682 97639664 625097949 567344187 654333003 929217494 668450006 711275916 400386053 928961398 390147074 439753293 215603848 998057395 560695362 179088957 247157416 777102830 412471700 358025362 991510525 616465826 460510811 906250013 145803347 301747407 810890777 108981186 201113863 381415526 92313892 160682824 215696547 983446381 825714356 947607161 444216464 384583887 276143288 14632421 882621450 655935635 301505449 705862811 383519952 960887403 505434570 363238495 178947191 703797298 713446185 506593074 430021689 327022186 483774553 404265435 775999272 783200275 870085980 91234061 40159956 642163212 522121479 661736078 910449508 135479963 351048336 801694563 925631046 199738294 84086007 761700853 595572323 680762390 390072877 229030588 76959351 51578517 30364776 104525748 616403805 334723526 508574338 527332288 886797506 690899891 157592834 945611355 109070302 118551401 213152919 900913925 340519141 292671035 935049855 414273207 609062301 160908753 464091429 650861482 987664053 334798580 914548307 360426758 980825923 321860819 466315111 677339769 482846978 655047915 227708539 279719572 560088183 162160286 802488281 758683395 404832782 609123735 250542972 775516059 211371503 350729913 945129453 382207911 760825431 12657933 195847935 240156704 126785170 564948327 388046746 821436533 405008263 849474620 455040166 43740448 906210507 589814639 411470693 742193109 109217791 300171327 139566927 227231301 996913368 934941715 739669555 984370522 942549313 272581309 929032210 230128726 614953235 679024849 781382890 751507797 357723956 636832535 251442522 474338682 339877393 861649056 356440998 43733450 366452119 194475382 534128280 876933698 876161396 285167574 859413541 709697858 612765629 876337103 514834347 428608796 201499854 443031852 322719525 886289454 256001814 889132390 977750476 801997704 217401598 284930170 391588693 258872781 929179177 307612532 822706812 757641170 265228920 224342527 690139538 993232890 607271522 569067566 983593149 167477705 745707163 413865517 725657346 796876182 111754857 873552601 189178592 140264729 651515879 811210892 563325595 2778058 49934584 120034856 488773635 231063367 92479251 187491035 619159262 308855528 448278127 789260358 931277920 559928882 22383062 17040941 575353527 746769816 256263796 630897250 338902089 400609430 42023064 714931839 384537132 605721845 833830170 394476506 646162316 396742742 964232017 163043575 200015426 117985056 527832185 922597899 457777997 674666531 41534734 602471026 959350010 247955921 440451792 37955234 597675499 229852563 939487876 475944767 825737683 560056320 898988664 831789191 282719801 41384335 308058492 33318418 951339246 54650515 723158918 33401417 151781606 765930912 55199924 195907683 685686728 759038102 801941417 555708578 817647864 765430951 557170462 156964981 425282006 59397171 764943789 945353918 314419727 487936168 661191012 362332358 553750379 33939934 135331374 730129583 382391310 47352154 515069399 911245679 567340977 954102950 557896118 642500072 934920620 119102218 687385700 475222777 226544947 410237481 765913686 682163755 910195676 247596993 471732821 817270355 630138386 476721353 965529251 16788831 217266512 604523962 536130367 527064103 194460636 730020886 791322608 906609114 127703282 77711383 81690537 646302890 130115761 20016743 72442762 911228507 292296051 145267145 418643790 636571478 483123067 614669720 320362995 434190932 701290285 558506858 973617780 18964379 377072169 941274478 85121010 607792214 921070137 775289521 477142420 391943599 406027894 846616642 122003191 70141043 997202587 870835039 283506064 969087045 112805163 954602883 412896588 66985201 170409404 490563034 138312669 845451965 918689931 919424574 913988249 814810826 828129412 405488692 634080468 545773909 452215606 470039424 594372794 97257915 16863020 966398919 580804331 609033738 589906598 117035391 949077656 720683322 500277917 144338407 92235068 808282774 617659350 252995234 276579370 763364037 323751942 513368693 11241641 555100105 363215322 164967417 242753332 297076139 777951611 710763637 357503950 428689407 895306751 366011959 297102101 149686732 255375839 729049271 84966775 324475000 811799800 855016254 478228722 745651637 30778404 389960097 787092943 20745154 966019193 758912348 912493664 64434987 910060677 351080616 321969303 261030635 837095859 91202390 849630922 269449926 455370685 679492086 682969777 129859642 58405389 414031611 219800598 623103159 99124420 612451781 507049971 73856414 982192145 135078942 809236463 172917382 792741219 992205794 520543642 414652489 988418530 309328497 275008650 960510576 824594139 862505200 750062576 10501822 680932104 800432828 479840497 903474946 377459958 643087433 432718767 95204879 751953480 923385169 618051645 28808316 899476251 385464863 267465989 818411937 380152617 834511856 51192044 145587002 813302888 720458234 699131896 924721171 678566730 978495494 699087857 296869504 156816935 489212499 155099665 335953218 699934339 141430541 308869953 948806784 795055891 138157978 751554061 560913665 951269753 280290199 391345874 836160106 455931298 899997866 463458645 693141033 620802183 625942631 831699889 566499281 420295705 742796563 610149864 392161780 567961008 193426887 267251581 393131688 842361725 775082968 426283366 654442663 227068479 302823421 764799768 298551825 48577157 516022591 382007106 172729181 829394211 107551078 919784718 904442438 198949784 668554956 389166270 862188463 835443381 90556753 585083430 753146596 825777056 689176753 968059267 287841736 270821118 837053274 656817573 929866040 439574310 326171719 602898041 535852144 826889593 977090551 10779683 305635297 9984952 523915024 763737537 536295552 56367500 456052251 664384680 10259129 253936048 480137775 340449510 241407341 798904635 602736403 762537947 483384140 120141255 616692130 805852577 776173154 128769447 809649092 487368836 374350967 132430981 548699999 66935817 301462783 881244952 972202953 366192164 665158817 456590686 708770044 694752205 971736910 658009471 549713409 500716595 133933534 787453476 229321783 662971406 1803266 235868193 335935569 920653993 800528541 906565806 128753463 299763596 365315618 683161533 558371577 599929244 576060296 523052141 757091665 24698571 671951534 596637927 77547043 537873174 306503707 618904686 603204372 749087145 525863001 987745408 825823869 798509839 34265072 306806338 192690541 755191598 90281020 850487588 49391640 869695586 103134145 495307335 158509718 454786814 438959555 847754661 233958022 910807731 246619103 321422937 978739901 519774870 377539924 887252347 838312427 988715578 234064650 491582146 441019631 987200999 75378009 320609570 889253297 432172817 374406224 372246288 271071221 77667119 9802998 937535656 203971618 270417291 389679441 283484524 902422945 26196590 586855541 213843542 223149541 940286972 48122356 508206640 578205856 865374951 599087532 284568393 888521215 898078439 819399642 704597311 682589995 618273091 700295963 524652944 503056412 696165313 6989352 328140957 34650889 61595704 815678834 267452946 573415637 960319369 962716241 141105971 742922814 495623396 147069655 725703891 369214839 67513752 327186244 510846175 512560466 29053504 459836481 17696595 635430443 224745045 746062497 196269282 239864647 269401410 276626096 601654215 475271262 809905315 261190734 501062603 338040616 977191469 919355161 921233509 659933329 943583450 372708324 74362727 983513790 634143031 380143758 160751111 567513168 112559714 825505453 452308737 949302069 147962641 725028201 817700806 831021034 135431844 782827288 999886502 550484160 764947966 498122558 149741375 726085359 993780948 731557190 894722178 637577681 597231291 147376061 23055848 905568398 8389411 778172082 350893288 555114978 151733424 404191018 813782995 975108473 723330700 699391955 605318675 838132924 813004085 41984089 26351695 262880371 312161799 326040346 378436152 934549637 318783413 519874935 873710085 793506684 146569059 571015818 533794673 107098459 37966887 577070376 934437753 652405532 226316247 842023174 321224805 238606120 696459809 505745815 124544381 938802534 229534811 664499725 902282505 591382478 797526724 677193065 579308090 190443734 568515403 826585028 560893716 893680959 874988272 318338206 836411046 773431128 813277218 621586706 775724003 267433409 927052567 804172757 560698094 104928131 441093812 134209822 390114608 858135034 931960962 200831670 399292322 816943613 571081470 392231120 884161576 114066934 415980090 347370587 148397608 756072543 501442685 667493216 82415146 653801392 118093600 22409036 644904802 458110720 321385765 315088615 720282602 282430819 612139114 929282062 573168927 755712203 441185919 289798201 756127667 543373525 552402687 364212137 722931824 580126873 218691881 682213986 594827300 880045689 600928005 778302336 846772645 294156283 993201907 197563396 919671090 19308117 229488405 425235812 777562224 552174447 506379774 759719355 130600915 231256922 605925853 335837099 731216953 960025032 539043045 678117565 915677669 436293362 470355494 53180937 286921296 240309231 332887028 332851570 589185178 119513899 421401652 928448011 240249333 288508669 353044866 340075935 178913927 770954506 914096343 440643055 35279897 779010434 519396095 710523386 735168186 853542107 554901772 873362754 192816561 227664485 918636729 441091278 243224713 620646627 780777816 209300741 190942379 938478630 240714613 117122384 992500655 326888388 349178605 43579244 755611278 650465103 261868110 163703341 156487462 607792720 852729797 754451120 543519566 634211480 940610570 548779337 423508272 998233635 747357798 302275506 928057424 234193608 633711210 677792646 342743962 252063932 439442188 293854018 433729417 714216040 964563800 733955366 302833651 728683718 685548097 213306813 334140877 829236756 173397327 576116530 119918014 897147825 903855189 220920481 171050497 633029679 879489425 175206417 677211633 263685283 204903295 402761189 322736883 607756320 283530187 419966741 858787181 860386836 677935347 728464090 173561556 149317138 231363682 297360065 232088516 156071585 250487274 691837887 48261009 569858614 885630472 880924285 357616332 236344446 704690159 535051459 10201551 516081395 571690438 97554003 806320520 628454633 561933526 788732539 266816027 758442451 287386054 734646601 955099511 762939126 905988044 307162712 7292554 932481793 400001144 900320684 680567684 62868209 582019217 241204136 671633308 873952233 342566877 890954977 460732419 269802425 401762232 144367614 434114141 265848672 805734897 575475030 953876103 816945696 751369547 161864985 397102222 802715693 697345854 996569942 339981162 420650421 951704026 827625923 843875540 45484917 973910132 412842963 977675150 821762037 563916004 558182209 82313500 431153640 872597745 442073193 836392114 958151992 397800358 903080517 73418498 848802770 207339818 847647123 687934301 146691917 99512003 817954491 821796044 887038095 859167987 314632281 833335400 467799818 452775674 112971488 56291191 501666985 288917777 696855974 792563241 282220128 513932960 690653808 657843292 267461558 583187918 903499156 512459810 386748178 722096644 833996742 473199255 990022539 425184744 183064092 918006502 261947853 710579850 892268210 250252015 995631188 761402156 45450922 462496774 293783820 896932604 765553718 432716167 559456791 219583140 577250810 399254687 526748574 891728515 539223867 422489752 587866067 219123559 562295480 900105334 983852940 423881517 250535503 110532750 672388394 943697520 395963909 126201882 916472610 588474897 874911609 393672126 24493005 7251115 596879002 753900842 892774850 395285337 301689084 216649505 915719130 749703639 871075857 695551727 113595489 722704430 665233092 499101165 586011659 783320880 668497698 448217596 92541352 309344284 341814182 60435350 341772331 6283521 10167032 305150588 871680667 498521175 624101393 318833649 954499279 684172285 870771615 223634567 370135867 953842330 272436600 73632493 970439550 829865087 400144924 678022053 310142356 451755131 752361843 353324169 327391365 947999019 372940822 898604295 155756222 832258143 32984045 461547954 299903633 312219160 525374965 750623832 506934927 943051171 800381892 760650346 858003170 935591157 770513892 753488771 763979970 94720823 33552502 999917990 13996962 890354186 55392022 613528487 853069879 879951851 749408676 386752142 503364186 543323010 866305413 310740452 83231934 144817090 13886000 920652257 857794968 974570551 766929381 725882803 737381354 515271827 330459183 646564939 946494157 934124083 161600723 979440514 319723118 14945231 13292393 666200504 380935715 939727724 657395521 425358068 518553121 15754240 176169228 147168590 799844516 429248240 823246243 705450795 823587936 184657756 141718872 403542056 305741128 584121650 200453193 652485070 118823392 727516464 685575646 462147488 711131522 656259026 637642830 149324350 581559108 567075021 405390365 129604078 927906442 79947283 481414145 786478945 53800396 176899504 221793651 482219705 530513264 795488836 484909206 369222972 805149272 697510880 317722453 887363539 411505107 919093183 67915126 110644103 239661932 376334162 404449670 18352045 77529305 674413896 394266911 177822460 822155354 894848935 928113340 881067806 169289578 245574153 602933610 86574313 219500401 89106156 536966915 510481799 95644356 321619424 626770806 676504041 674857528 705149261 720980288 409698429 496123860 687214974 250080941 191886939 460646502 867270447 980870833 232749857 469779130 721818930 467125870 272567215 219557797 163292472 156629521 173668126 231194327 821924127 380607530 713139621 674938114 962268627 553737641 892788749 233195539 746899980 786318973 156062150 893009102 716583878 639437892 924522847 715109708 905194235 128789902 951174205 880225055 289564449 722184266 223033606 798930337 270562770 549024322 844065174 238645063 796570360 243761409 580439253 437665428 590286555 602777481 932968535 600711978 708465825 235701077 980942333 845852092 586869819 327555282 289620704 787046999 646866442 100703179 474494831 79325776 628422527 833221848 776178510 931940913 824731219 951405662 608988749 646485178 591129254 766233199 357132534 853490376 395076825 751599026 235774914 935502752 166281504 102324248 789641275 720945952 526147518 418167134 91105860 168643553 195130656 562175688 539282543 250197076 376630971 403472595 268546871 416182086 474182234 11031330 855520946 211570889 653702326 941202626 303638829 409953732 924842678 607485995 981554023 718963259 135997144 102541774 613194069 707651543 85043860 359863281 847930067 164884439 994382772 991705459 888983041 269965304 427509434 115536188 260293743 563370133 3595515 2913522 877758982 66434 222638358 980199657 813324312 815268152 978463018 239544077 759081886 322104376 409588485 5597710 102067837 553924365 980301974 111838577 860936038 303624600 230059834 762117675 785728759 837338850 106680001 734550106 158138326 160645416 760009347 402367259 600464851 57637239 9422720 58432555 591015476 895318044 425990264 438113467 963636606 749071067 780725010 622270932 123726494 175020541 516204523 986539131 370735225 30396894 585444796 637273237 888860794 335729348 101646010 808922218 297633307 235558654 119901210 93578395 599551862 91427040 87760828 331622529 583290449 32151253 371943254 704328325 553670987 996050171 459121611 827755374 799080311 725287215 739263418 872812396 651361172 568971649 667057588 162764203 232992331 492582970 679732129 466976324 559073536 771783439 394967767 409389780 74004896 243291360 277111402 321986664 515140134 136164980 276491408 645430785 508634447 503603969 536601388 33417724 328613963 238183979 476723260 67427185 227941770 566707102 13494809 698158911 342535744 28913519 49386381 511099544 260104033 315303942 788076682 939971551 343874799 359945820 937593593 971372410 469280744 410650886 272115967 277695263 20106584 806370994 962669231 147897333 351339075 776833956 851838556 406210340 6469972 262443064 660308115 748506800 387399147 888680321 193887843 534938163 766853008 356380183 430492985 66499627 884545565 893448323 297083091 221658105 193530680 224362429 772083425 785845443 189497029 336999680 982367376 425644082 56924343 358843581 517306935 901889408 966823137 875605254 413061033 72694550 507246045 738583004 537788701 600096929 282891410 65004242 177573765 996828452 754191967 716468116 517413614 9212607 133829880 989963902 702762385 872288497 977596022 44608948 743464710 264378827 592008503 28254434 774184102 250144964 491855254 568357377 188935291 45972118 340957444 556405263 543787127 752805919 552610797 186963530 315508146 667012571 1339461 625320527 82852478 627524383 396470259 17606931 854546274 906939804 363066687 879939771 573196901 400973346 783814389 530011917 457044018 511152819 327391815 268330139 630142175 786379629 847907901 810810975 190808215 580633589 778523254 81110500 406529422 327631754 745831483 537967545 188040326 674176697 493813315 686578351 54081800 700160408 164646340 930975029 919460676 499919320 456241451 264080027 255360958 427679418 586365477 549928115 241027499 52939418 565849336 622820801 849133294 889820019 101170750 600515307 320327077 698498806 609139105 795381208 16790777 488257034 334895280 662621370 755825687 479221723 510286495 789803185 296653913 126610622 387695434 506709894 558520845 327148839 343775837 736410976 743977452 227490336 555262980 418211400 439040167 637792534 554604981 899159639 157455807 451552221 275319472 635946629 516167563 962773322 655451473 717992263 873350195 226368731 299836538 42472968 810350703 111062065 2651794 466990218 198440213 400919290 466624712 839851828 511778636 39852452 763176382 906000201 783759088 118034261 388882657 299389464 57461600 267695059 919208608 979010093 169815461 179411839 632053624 162689056 483054700 52427272 410118451 250894189 127344567 869854137 121417139 357967310 693178855 676240505 445474538 928735533 652554919 952089222 75543165 343443899 794757258 923132948 967947572 460333757 540713633 953927457 746365447 727159653 516248525 126071330 699834241 400731742 197369738 661429500 530585825 23875431 723021522 557516014 690090569 152682463 472249790 979950002 170796921 463179866 834294591 956035769 52405771 380286842 985034389 251555774 602525091 520280518 308535465 652946693 266601460 891452084 400878764 969100646 312033765 458358085 110850408 311418253 504707263 630440107 834476596 956908506 417858702 279788522 830129197 998538071 647531564 31236234 102562181 404835645 927579790 185327081 650624246 963333318 175563478 69027118 46274746 841884626 933555485 495627085 750921077 712581998 315279829 79109367 377332540 368611254 538078902 247975985 358827937 683617556 414262211 862854551 3635487 702189728 920503766 277791055 141713889 979535747 572606291 131542194 113940717 301672964 50971435 232309164 877649499 42833431 329789482 619246021 874670093 989558909 751591037 827370948 623291912 196121275 890237427 712116405 119835157 165366589 964931903 77744960 810014021 327882108 677051247 598386360 585279765 456704357 958418719 671148442 660942974 665117974 496003026 557427153 492079527 699014702 935132494 551673602 498411395 403681410 326360746 209725664 60499383 319473792 56061797 294468751 429185093 18510997 405925511 400061067 377496726 187498773 725739269 679429516 187499690 377584495 340261685 490970844 105651651 749958811 851812157 299870795 513535881 994891633 714849257 899593468 918466498 205922391 619659959 843221279 351115785 165586834 323114464 49085399 543641946 55020675 996040241 893551661 160060042 963561669 491717040 472391759 595721402 363223702 452216534 823052654 424305001 228379099 638816599 19752144 537950828 365835632 146989436 705843330 39205122 117220135 172338220 780339696 850916565 704885207 707457678 913956342 456823808 914114534 164229056 543280269 562459795 24190810 639107761 215114830 879847955 769293154 560616593 401684641 802948792 238190691 588122042 325872279 768222279 674379465 958547017 303510798 231686320 115338582 189896635 802078964 310904827 38705296 323926590 402415449 53567376 623262654 454885167 440630115 533349633 192512886 81555466 894722645 55870118 796921505 932584088 504688551 753172601 450806369 282503959 8088800 936669215 8171131 499640286 332823855 466177885 432392559 711571908 392300729 137824291 478685731 156634 985806087 708851383 564072271 390664857 630738289 845040244 896025072 566160374 43654279 112558512 372932084 427789811 605770856 195164965 482429102 859846418 579093380 40084137 784725091 321242335 580471576 861009209 276406213 508857511 148746814 389923018 287414159 779443768 226848365 458198125 914858787 827256793 528618682 510420217 679938969 267904141 603174456 104232550 404618683 792136663 494933896 330499331 533011658 476096053 387005491 168818929 391184573 183966587 653897961 551746262 380421595 427529031 272570741 693115170 860654957 263138467 655742998 779191266 189456418 15131237 796216290 440772115 639567458 94694110 616304211 18939311 567869500 891358153 961517165 602223479 629381720 423257245 327284214 572490297 160797356 663400750 351893258 946938937 796650062 158032446 89730467 697301146 11349984 121423560 160669227 125638845 937994654 903808553 920025902 205352518 3967717 50700831 165849526 751499775 896471908 469959256 567603998 830820234 79955080 166646343 401874258 76337027 999999668 255134977 186843818 509355464 559231138 86274046 143362085 230477856 22114813 314090373 243732019 776289195 649329733 347600184 101063053 549080344 434417887 848895671 999322864 98537025 613022635 865820953 958455016 217511999 596992075 214205280 868546086 182977532 965943458 3946948 306041633 383485294 214222162 581709948 424112092 268642453 174019104 969295723 305323408 250289947 375469161 741478834 87395587 656377183 335906890 370031834 372202523 973515703 952999391 855129703 185997924 696504520 667542121 899349183 276476225 593156716 372268970 937545778 388962295 489951179 361421702 721096259 767449931 134671875 411677217 61394120 920090526 338986426 298238239 394288429 595074147 574863270 169741212 101862941 416896967 921670474 718874893 724312116 823891309 895330776 210120045 667188531 303576739 44583127 901602730 888312672 704860680 954286058 582639037 986937673 599236673 105376336 308533991 868670261 445805696 459076982 90029757 965561035 713126581 769422802 107563494 475609781 453809259 302408769 467607408 203765592 424900478 418178513 799944227 382006577 953814968 412007522 227295474 283045011 218681016 278259963 461928462 741077416 908030684 111997128 204799021 585709322 188719639 551490740 476418190 71781149 151856109 80755902 762608598 918608063 326332621 219497440 275368871 574319697 559906958 832541781 602527815 78561766 620102569 24839034 329499438 807136943 764198341 534307665 906119693 180942789 617183191 671080138 741150694 14597036 354954758 416016411 129834545 244126506 805136738 227548868 275438633 721173915 487518509 727171537 479330888 207496264 573930634 664618201 314543747 463001280 592205864 414225003 865641076 861182830 571567056 529040744 115141222 203465630 331988848 748214561 80480813 333051448 315422240 980939292 776193138 997836923 627486361 166310888 409009326 165749926 791012671 216009927 156375601 824334306 629595526 793247334 858491978 377989042 776564887 344794471 17477154 84062610 774044046 298034909 110097689 722437293 651845002 480144109 506201659 199295649 196882420 462739747 661666262 740618136 333475898 147327100 556749439 130435049 129749331 518236234 364042606 941872713 531645652 72524633 513780222 507206934 431685574 459864481 708885389 186778343 838114065 768604224 421379992 611567691 508629402 331374600 659275144 716580172 350353274 548508637 277469613 705318349 90518204 299117881 495526936 675539902 780945229 820169306 925552184 708727458 142597058 700495382 654504750 789623433 140056112 598663642 340795497 978114907 119877563 717233802 221815317 70643662 593116289 794541906 174897060 245780551 200336400 925063717 204024980 33563454 349173994 849442382 664576099 174027327 144972183 1335794 521084989 419977641 404230399 410327118 560987508 239618889 962018208 250076410 308310515 724799685 211633214 119376693 5523530 558316474 560625595 105120554 295257389 596972074 521642431 494604790 539532428 929847815 495850838 889438864 260667731 315864181 936618941 683208758 508905243 621144018 105231735 274200371 305771550 995501513 264586566 598900817 298214006 121812046 219065309 463278349 124524163 14019563 762028489 346438660 638889775 362773201 205284774 654084702 520270079 599979187 377508284 429080825 643374533 695861154 841639765 217907668 470313557 100277519 870919504 572208681 794455638 766055780 864045667 534523927 856374077 907110384 780311152 586578372 147744461 591239670 669108505 431152309 454871092 421081070 92970855 78711766 704965746 831578404 310395143 501546062 701154090 177626470 590430530 812289145 330655667 163085114 431146384 470166394 410593206 386950961 352210043 345151317 77780700 200220912 668259557 627362910 230529064 273516830 105776393 490242262 301959638 435204652 858556457 938041834 852731829 282742155 513821269 224987981 585265401 783420412 352396270 776741844 443485898 177394032 406529318 375651120 258728995 757519913 891243255 384194728 212214707 32680384 968216342 434190482 758116584 474509854 195120871 371105338 750617133 577629989 756911900 659445290 360652150 46436627 63004939 113772760 342639736 407782148 245621836 558741108 399216140 951494378 737290443 720327814 970319377 791289893 94555330 891280099 951435849 157770230 666919224 307120066 28727946 436866999 71408062 980418893 257825473 195304354 659708085 102076830 460793246 623025996 733731537 462403473 348224415 253582288 764406777 125807864 558754733 664538804 235001476 633409366 824143942 945382202 933684123 91352326 170914124 265146396 343196665 616001481 369477100 628549606 613462118 351422650 102389155 72323593 138682187 214306071 274505326 550679866 936660115 126662025 575324308 225125849 859859372 640664821 645252809 864226280 376174277 669634328 532055779 234196741 994859073 892791471 541813386 644679737 866059604 414769748 267212481 779469928 967780917 296802155 155379182 333639349 890857798 687803902 359342378 761762080 195769584 463624016 721504725 222442901 467320129 24416695 168443867 659468107 932784777 328881945 248991534 29506418 851867681 971068287 202233621 626125769 453724984 394620606 369609045 127143249 386473501 265811578 259976897 732760914 71725060 958858756 493398079 32152457 944660650 304222756 705131274 115610037 293857735 386900677 827257113 26390356 430644406 219845488 802952341 718139837 220122374 285529033 959588817 802984213 675828187 172309775 657029728 949575297 708613059 985970126 887423371 266378013 29854914 910325614 399158122 548631233 623026645 108873465 459664593 41904490 487927251 848880192 710063404 671938073 888848004 645182315 816848299 289425335 582273385 846141708 745135171 647716550 271448060 2496135 863156396 930578538 272328023 194372871 638663923 577550563 280000452 955015960 999040552 762540220 626425658 896127063 479249756 342861739 545019181 205744387 472430966 366566424 268884784 835965122 882811501 225306476 601460648 299258578 140197636 842400355 891065169 539141162 867424797 603217259 699677937 261378150 471006824 822544836 412089081 467258424 402908089 678821525 175753157 96242106 398535125 545004330 620703162 807308049 528121770 121860695 270754521 2024365 948445828 910592069 712904421 317749552 426054244 845720810 93257777 727445499 927505454 476190832 356288421 865619088 671516212 259871442 745051032 192975708 118790274 482646231 891884601 120587265 819194456 49174248 65435855 529387441 946635928 574218742 782789663 154421401 295779237 907895453 721075660 301138396 915864520 153027228 163880575 728929897 17025287 946774849 559992197 986248442 847528610 613782884 891259056 116763202 402404569 895336756 844166503 549120230 320581412 997496508 317099619 494524436 637393651 352598496 80995088 121176402 150842845 630739868 308803405 590707900 370002416 496866678 744522593 931983462 428095826 190716945 893687533 670911521 138645498 538124014 527565635 518338248 571848457 296524698 407595530 613507416 940508398 358453921 397251923 946378259 318355987 981805410 974899300 55038626 296063626 413942930 71476186 144227993 756814990 165101771 557112875 829765521 695034713 114576992 783181540 669723169 929116494 486630770 78015707 39020539 617292809 330775666 669386110 436047318 473405718 650918542 756809416 911227884 244917233 567460031 417769610 908489885 269037457 622122993 292874288 416463116 239696669 983312256 83305472 326638023 326814102 321386585 930156655 627322924 949180995 140391607 12870294 405629842 768108086 840364436 253981115 33971855 185609027 407045772 24865110 984896423 906695112 559061556 50001274 67240506 222734725 464276900 563686773 115465442 303530954 621006836 738111150 159260790 16480456 395389244 648673502 113275205 762098440 225806013 716851720 33459486 357913595 308319692 938311307 655086201 105361327 945053641 257764003 834400087 311782419 801297379 555607184 688647755 346184462 803102537 734046346 445403377 60962944 685751613 895898616 110174886 249092041 347013614 615975622 241125403 349321755 430573192 612718488 763333945 870785357 303377373 22994312 583199353 899631301 942132587 276049539 232723941 87699503 197831495 518035908 79534209 432614878 185207654 175292502 19011980 493938384 45778810 753788321 136325444 707465214 718433431 555725845 123529095 624265024 144910027 229368826 705021381 983681604 736799156 523769551 820736607 644863923 482887270 24472974 832572501 716310632 368781028 342280905 194230685 197735191 501602934 433266168 986171791 47060814 54781378 974468497 33393033 225597901 568465893 981693444 351219302 723612067 549063910 864020645 723499163 714438149 586785974 843323476 266885853 578543394 702792438 336095477 426295769 110928156 18104982 439303131 748450380 893954541 778620954 115676086 652715351 357255320 671966672 791208345 702147577 628206574 664821245 789602430 780526270 775430709 93287939 239382493 625021739 729589323 942428074 80507269 745854660 969916674 212274418 556806904 994625869 407900183 71319291 227079944 269329838 633533663 350735659 759174613 467702716 687537757 120975284 796829811 416656354 304399013 152302636 143324033 129588929 871545826 719795731 316981002 127016057 465420960 667853169 193261985 880662921 837805432 114663922 217600429 148147877 158043767 121930341 240066869 622643865 312715647 567639170 902513063 944741758 112579922 509453965 66665563 26017851 21090858 281393418 615252187 772781422 965459531 580565019 565771697 683563923 663122217 515191491 698241646 761848486 693543609 421098317 825183169 270644331 370621420 774642275 205892724 131656004 526874226 172649908 836579426 249875409 67097882 388136010 419495395 286176382 214551596 31531992 258889395 795526138 485890692 735026645 733155626 385091182 745603128 510432132 775068866 410393301 840431455 974869865 501686972 310941699 876750407 151225742 392619033 138477317 746690210 230589398 562568381 566180026 831730778 55545609 569445230 104791463 350028622 405410703 716473027 265961525 792449451 119056918 140681710 731287998 368211647 951293970 789122729 188607620 625660460 595841278 485519347 352642703 614999570 126932355 862267532 170566210 50833191 28921898 465569196 856304613 531401391 451202830 287678658 311149984 992473319 747141334 655328057 129443348 838961357 662600842 257740500 403305471 131022459 943789823 963085399 477605407 425897911 215839628 796013840 142772764 86624445 851255286 74319454 131574967 747554558 721107834 667323236 621345048 160618543 567990340 722875637 130101910 336256424 949274735 41903274 501136193 569078214 856173092 120505339 891827583 724554178 260829626 4333871 826719673 341974350 842248357 630002610 585950079 99671096 295945184 846447922 545135409 757999287 897488830 310924991 162268635 468901028 871180268 786351470 423433899 269539332 690411471 468736073 445895832 664740719 654632274 837353549 731991109 38889316 374945129 941228867 923334618 246724968 878533703 900404966 648544663 574999032 600650547 492414034 793662223 124807199 454117968 186084257 835687592 989372649 67485226 228947390 780200084 886647619 399961812 347475635 315201023 354011455 64801974 140305783 86412514 717940173 178514301 730012889 307445315 716166753 786165929 478270704 175815961 635022111 672937868 582917239 486237598 150725549 297519886 926071125 777919004 877707583 869433743 53442589 951210076 371883673 411834894 946097901 401586985 503196809 352263699 531422006 956224834 877503225 337611519 259423036 225944149 907246586 127103889 342361050 926351178 205131234 619647195 924379486 414386963 769601302 918945616 335999203 244984094 149924210 672143481 94863034 57924662 241622126 448899019 683762640 776293276 608920284 485138484 329741828 59511480 493101632 76962213 637109865 19148278 113042875 918294881 984908357 104759141 579556086 397762622 450388166 437889892 698557243 407584759 225917175 424368514 597439932 625097624 31131076 308840148 848625143 943107521 679388079 241877901 907307828 648891395 625004382 544159146 952907923 880878463 663722512 229485009 363422050 586230557 301216086 689072482 177272890 665098571 387026681 472597172 959427805 104236775 815638896 950003053 241448902 281025433 231213427 854796858 937717147 182527415 548818035 15824157 160190651 441156960 378972841 811572074 737176630 129449897 419316426 543302640 691604820 770178561 569005794 481638141 307447551 43206132 449328182 833788107 793102702 956005548 264824053 347053131 697382943 91508050 879539604 527790235 532504993 735200763 42858580 616988683 620656274 442549855 469104236 226970880 606622667 324232091 518068555 900428330 384213624 724091509 379834018 622900875 876369045 279585539 711440453 480943659 242630675 311669602 813825134 761336748 984133883 120992077 207108359 40140997 881259112 334882401 232380459 785453045 778825656 379136017 78226208 383165929 321461982 764671209 937286787 942570308 940740694 881218689 861234678 409299700 451624328 240705324 254814378 141998853 990054274 324767792 89107841 120701156 437312388 658549713 669298082 856973035 29747153 164243056 996165356 77426354 423145683 526074176 334031034 78612425 442089618 564819404 824852486 545884327 262329218 268186607 667711409 890651696 152048329 289426142 89094461 212795427 966041489 686241946 657066301 937035291 92035872 552762061 570141603 455337370 7081405 521583827 743458179 675189096 630490303 647443996 511120318 517787880 710932980 62975205 743261145 465053575 672231680 739071715 507938635 574804574 857849247 248822708 891327261 140946752 832893844 297413655 853794795 853613897 60300178 774887157 273931423 560917019 804370514 279867393 825857634 1520834 720116197 460629128 315461292 863807634 927209990 70759713 839746541 780617549 310292190 346476634 378876177 406580597 288770763 54651017 296210618 639328127 61969422 184524418 479721800 345376209 22532399 350026841 272266747 259989742 881701787 548316945 374749616 331361208 443079444 864397358 335805037 424412592 816908128 402077295 796378285 422836250 939171023 302604520 769507193 209224894 976577583 720012366 790158023 839236936 233338916 419900444 243201828 609539306 358671693 69832411 694945400 846992562 585957215 273584057 912406093 706058467 632195351 510184463 402977481 610975578 790445466 728615126 713289533 90550636 154495227 671681454 737828814 385071563 201346285 59323962 877444288 47070023 81122532 659020249 640161256 935017588 950415918 103528203 374761733 343478538 326743511 571005236 125432492 764102607 15188489 9993849 656072551 721208287 220832690 78076885 545819510 588257017 234577927 407930864 508238985 336722777 591540810 744186944 16185779 5823070 705987426 306464383 214063321 525482203 952828013 809846599 458966166 457765224 706762659 615844657 518048145 947708557 133519086 692274035 146175472 887219316 366023901 976849936 806923242 222870117 867030635 831050624 38329007 31120213 645557826 820468739 231671300 613148038 103547476 211812941 163937934 794993362 314376951 176934398 777964613 699465196 858986869 395182665 493867149 461349841 706019681 716621957 232447632 277582928 582134660 913396652 194399065 540225303 52336701 464893166 567486278 296066396 960141215 991350615 324253735 335300301 412499498 647153515 605856876 157487246 349462644 506774462 969142535 52942931 739274687 764963506 807869553 447499454 763519108 615775891 745152195 735675617 76596154 831346935 225254089 398026093 993931176 966801719 892529321 681315695 648859216 569966205 773694432 600765109 782951393 525181154 324788537 807358812 494322972 278489667 988749155 676064121 771291707 564752478 677121955 17597578 12427012 803074213 303958901 421330839 129806407 526135895 484759499 692931235 710079382 538861527 528831436 488883375 247236538 70650782 442353070 447222707 679092142 941420255 626897805 158409176 113256857 447975700 297905592 702013690 95929776 328223390 489211230 348720578 573626632 949978802 467440865 151395605 38428628 513947999 466917746 308223324 255256038 679355803 547473715 106176711 665116041 894837644 758569495 689756975 363813017 186623277 473280269 505395725 23667348 806097254 511867202 793103304 957951524 987088359 969658514 570522571 651080952 846770873 360242726 594746440 756916174 898365017 847362374 948172293 311746326 407049505 179265599 677673047 337331124 560771111 720468552 378133083 681888356 172553533 999753587 271705876 222566975 508597887 877415738 881618822 630503076 858558992 917820860 56882806 795595496 148226851 923215501 878917443 939686028 734709842 993734332 185153753 420769418 163497998 945990307 827146368 214989587 328746155 412198665 754550425 600950901 114313699 876704576 563495818 969280630 824796261 579908834 807961360 201270186 340669343 354028752 545757747 270695495 558364389 126130227 938753286 270800594 409639737 672025730 684303946 299700441 967434980 75969507 157381720 70807755 270500999 453861469 213219161 702855126 193108748 705971328 185937845 788329895 55841433 560113970 948366902 318910207 665911310 990545458 182913440 843626544 272778864 852638660 19894973 323352968 831092249 56132603 208129198 919316226 146064437 761001143 946141005 3289597 553221988 187882858 68175908 972834264 951698466 564716799 661887545 821107858 247159435 696125610 482962518 261875711 209584966 625750021 814039131 325938951 414741996 771617730 888721617 621782362 649785527 702940088 275803790 466237867 427520897 432265239 681652005 449422822 413799758 277904473 980357308 13573644 897755284 971586851 181041876 822923361 588552375 654474689 496410462 194535319 627718724 107213388 917719851 298697895 360671038 93877090 598154516 562719462 947557144 248308279 229948237 664939471 805665661 514257476 690058483 285428157 343684681 307697228 817783269 290102223 562823460 312717259 948677353 723377192 7197066 322516191 536230189 850460470 610684609 904238898 463344005 74391115 179448587 363077982 171242700 108598296 748770077 90665991 536449499 184892957 80225569 389191905 6679639 255687876 187880990 583009988 227309533 465854279 205529552 928116803 479683807 139453794 363466203 687824802 418509167 594985265 577060597 854862135 737205926 579472197 684868656 211187040 73091643 310369531 825811216 843183015 536584210 11668064 973605584 130958033 57662679 895825658 936970860 920229072 143631054 28251051 394514412 995751957 783127455 737201779 263150551 584589885 644568668 341130341 813155950 432389180 450937904 874351035 729718270 142892197 34185308 414733626 255071091 445103335 283086581 387608554 903896915 269439625 909340400 392820632 250678767 443937967 541598642 952902151 341541584 2857940 437645380 808214002 504719030 520106852 449829523 271146095 306854056 575462612 976567506 629659372 999169763 633158063 267040230 840789428 795657908 333389199 868130544 254492254 794611246 851616416 823602690 676042760 207245788 321730598 842510548 320655003 631446326 297892601 473567724 446338000 646469704 30174431 44031270 684869148 887475642 676603534 564439383 597773690 464440174 821203372 60399267 446235494 987825405 777972720 908939052 536913713 772935577 668221864 257968081 832737626 408048363 10444511 21720468 480110411 987051672 52357428 118948207 259200302 289049972 492692795 626778222 719032823 772090644 76304292 786196736 392710642 415873252 919523871 477868528 714689125 782872147 690659096 756494483 909010850 975443380 204600137 797932538 435045744 346089094 633295863 164074489 507651827 763194295 416888338 176057466 834836368 870800295 15473236 853809410 371821197 785678599 458607222 423957489 616147325 982733311 962260346 773135080 860888001 91456922 104440515 70011386 860209199 711135400 353151172 367294475 950587091 373540527 821722623 572972799 697946368 987395225 710593426 238259661 692698045 296334733 255569482 54015723 150334394 190262057 627147190 204023955 96830963 403781434 650549707 581388410 943988691 973563773 506865220 554302154 669366841 821382090 68046777 40290994 817419094 90061579 209966509 101137184 397536901 888908941 386773385 172764739 442395250 365137241 451188197 571824288 758145491 53408241 256986407 553078616 702811541 924062089 999255599 754282158 518779252 495816917 141303859 950142998 502272766 549980741 144005009 655684921 623824481 381714957 948222920 448443424 919909942 660635679 528877189 355650253 429785718 980545572 901216222 738149489 941079161 75352256 189607275 69096769 888288977 550449703 917017665 718113612 948631673 525986455 540971920 136098512 281320117 768107259 83096121 939508322 716827566 521057301 416887172 139904020 851915674 115334989 227467010 247977249 125327017 354271936 205557216 128504839 188414295 30460270 349882965 171571012 525766280 170674462 320376377 316967813 516229218 344972003 789579265 32594399 570939005 941704385 835485443 241996496 3202880 770569826 790168954 896416719 182636857 56499262 829010863 831832197 879551947 218332806 192292613 885921696 828094869 319598527 421261933 948901124 756690732 775702412 684701969 484505545 992282692 370643958 155134578 241257804 550660536 380051485 636048366 256671063 285060932 696486807 281728669 185385476 388806166 810585234 926452532 611915187 900868772 107622994 286067897 706758809 156575475 878573061 727930061 592797774 172466632 766786826 393978684 679244258 927992415 81888321 130504826 395508463 41246770 152806428 423012226 267058248 377581524 189746549 208549449 982170165 136148985 494633975 229985062 875180190 898444055 4685576 705874649 80196294 375352730 457579918 259652875 449417059 458491913 48381687 944830352 644286739 836698684 732573724 796226746 894326764 256737712 640261780 116172223 236856297 22746793 200212654 433868977 357442617 910017005 981401368 450410380 304677998 67474088 925817427 829828152 44989068 131197621 113626823 792471721 60038302 151107810 644007996 990247944 93893618 48683757 535203759 54461050 344918733 355684 301777117 742805420 417593916 996904 544930537 490094899 112298622 674606867 997246432 830653997 942326137 303238612 899677308 414628221 561287654 52783919 339315884 233324739 562158524 264919937 908719514 400056645 195683494 909263458 117973917 542031260 262222957 872260388 537615736 819355843 284116883 528614303 610197052 767905860 699681388 648575435 693880596 763716428 926929253 402609115 761015513 243267319 99502425 306131707 753765638 512779610 280970488 450289872 85282011 92739126 470012861 525396348 546628014 906492625 91161189 308446364 722377291 916291426 755786309 334581953 211198338 449895370 791844580 910358117 169868867 2147419 826654341 122882594 526175265 344201214 804971699 444190203 189461375 321228103 341182830 909231283 892042773 625235604 294544904 427782872 222726462 591684241 384349845 779857596 660651140 597478476 798050769 434794870 548444070 361446661 917803701 233034616 352533632 857272969 142834197 381630594 331749710 218478167 692306749 697719458 557606027 453049782 879238087 604079031 614428575 305185173 359986975 1080662 171796730 41509043 357274343 41909264 155508395 593871738 249146399 186760759 984316835 309175567 688676234 520760165 244031431 85460129 30889028 637638903 247635517 661583899 837269045 668118663 640822083 962864164 505103865 945110161 834671772 162762513 79667420 197241956 960615801 945723023 174640618 478830402 826098469 762944338 968862945 406477219 519197169 149458308 401606043 758697703 383955850 963153061 589385546 194272923 8375 922739643 977137865 824396081 375488312 565588822 307390914 646749155 981795155 88485318 753355386 315828883 133658051 675310525 180321166 513899948 247489066 731213651 709547530 728595437 97265600 316484361 766161781 737604947 192715811 196344161 951973531 759087780 435538739 983118712 580450171 656260634 221244012 868987956 262888769 939630734 882154170 770032998 1639985 934208574 86306883 213095577 810602503 846110853 960249353 268140025 838981235 955199502 929210401 291539412 603417387 893078999 638388564 875912913 865311845 38592360 678838316 675788315 734420322 16725786 875223429 9107268 102709425 428765189 123543703 285335749 637454201 696825185 231910186 867888560 831464461 787871703 316050849 478199798 504593225 961363334 38431842 616618335 872979337 208694982 305406908 338121863 208282619 16120166 21367807 490935255 387342922 150495833 373696730 29957795 346644397 335981672 810118369 527017896 720295085 503249456 300908351 997913435 151361787 722106253 986305356 73463981 844210555 720855696 123776802 147348929 955951204 957286051 177400908 341940119 874376909 306593438 433882242 731980967 946892190 744893302 695847676 180760738 134368697 516660700 300904686 109151651 33124539 705631257 590552804 738948777 562819545 760590239 751922972 507039633 87809580 739268443 754348118 902499243 729529995 329978563 727018082 746696711 284185806 284802796 172611878 962157393 698347100 396027969 633090845 483396170 353907158 293163793 929277333 996708630 809417555 803273693 936799442 854334732 490030123 764004195 156428370 951109337 722837635 656422515 225709859 4915061 463606045 306194967 177310613 480452968 130994410 193629010 883855537 177313256 86517195 76768932 55480604 369242392 423132259 82042732 328538292 335356231 122165672 895215816 931134251 426743530 863314499 821677635 381581606 947994878 836830827 984994380 47465657 168760788 28870703 88423185 722818572 742521720 892586964 138412318 988745662 224082841 614467328 698122503 365528118 131439972 130220350 900044836 4750169 427372200 277439078 301709166 435616949 710616459 19665956 334685671 286689631 159042843 305063747 286188863 463878801 252949849 658266539 61714070 266703168 225466639 373039479 177869234 720593300 874817751 543715206 407587915 760557693 88967256 17194945 266655455 438622815 270407210 69314173 225170220 329865535 837961113 47669876 893960810 926408946 158813147 75940913 795137228 30298538 397593483 216833734 108942819 26390184 433646302 413596332 539427483 648745514 273054126 980842190 400235687 762014609 534194062 574354619 407076287 536522404 944879513 756791911 356377092 977484509 367228674 804817963 15033657 618107128 183406657 282707797 913823507 470998088 132642344 987050586 900827585 205940252 529405835 284794006 272336066 970430421 126531672 953043217 61848203 344517060 734323990 617188057 909990881 918656899 932001317 151260000 913807386 336904829 477499208 369306630 272753795 556334867 74035285 146170408 251058823 900380133 477804657 630747064 257382185 213989659 307412321 231633751 402959517 678649974 951855157 585622069 570806967 854101851 917538308 386196206 629800613 423207980 124446152 717429531 449150018 176684966 959022250 474400342 490480674 941219428 816038817 134104411 787845653 520710781 585726323 53739108 571594343 859013255 87012311 536713729 675590401 621977140 307709997 824945313 177132984 705040959 853069839 337874687 808579592 418364902 909624687 337372250 274289080 818842712 22307978 419953453 165050090 286133685 51112772 3336609 710227057 187002075 510717793 78270619 834639678 262022916 209103311 368229424 998004287 885838709 339385121 291459331 608217014 744270016 90069320 360742071 273480206 332113636 907035343 865962726 568270019 806314332 56942656 718293563 414406650 426572541 379978139 109152436 410594086 216638469 536843587 776393794 478070389 433649292 494064372 750837459 335967971 215539082 100885028 340595826 372909163 618776755 577416102 744464079 993901633 75221235 820305865 196995822 456593006 93496340 951741728 691091874 644822647 217405252 813824883 607536584 65667669 39604515 674593695 967420782 804676467 423557061 429102652 667572090 265367445 827201458 332603210 826919499 382151421 341416885 303029253 391101342 559618945 782284149 373523109 626179708 878847504 742120134 169271531 431628673 332321422 782825037 783345848 610850079 954237477 713384310 692554172 312185111 695033606 34441454 483734677 538566266 568362600 478709805 991671283 975040055 970997236 852807618 382927613 66184405 363561067 412663643 67027318 325464999 961488144 87261497 870261950 11306039 869383289 862708419 795832482 618670903 607839160 199402824 398774604 556735672 689460662 764955289 861037472 314726464 235257304 691526263 695181560 555618966 353223639 361449888 938133772 849089371 611547841 366311843 392325116 410131862 931317078 876724862 475057824 392176769 846494903 644076956 820268542 907685353 541234757 587980202 278093849 22343169 707937647 124914596 952972645 152707731 443787721 86319036 805280383 147347815 433482346 537595066 960738182 178598167 854675261 431841444 795636076 379435694 858596339 705265451 756489216 400139699 617786714 87474477 546006240 846215154 616088056 526404949 565518181 49822265 402638631 323688740 86811568 881641051 48271994 457949298 305128211 610900773 650404061 201708159 848460360 13396723 734420181 946087360 214594614 188284565 571692453 177855832 379952006 791600798 857331458 246761584 253218491 333833527 598543348 778761492 351139211 682702999 873672795 367867970 40142457 369212039 877115614 598755487 707605364 167203047 992491230 688184676 128536085 140856778 90047942 460786509 789134721 134920900 154830501 874428058 506609552 272445701 740260257 508128855 550050010 641727378 576953805 412675145 980472236 27877843 783623213 786847220 566286663 74704239 706011876 363434105 765430856 369901371 365359604 185154812 720034770 258006239 86087974 171241703 660395199 365691213 968494112 766006025 854165745 444655050 527094726 657645952 460993629 682191227 571344787 334687209 333460834 107943061 409330622 96289691 359638358 173575586 459683763 39153650 480584091 44471684 901662546 586833636 980839923 491327928 894391851 648999894 467580223 718930652 88164622 525071735 515310634 698238063 213315333 560308780 507441816 163181171 503210972 617063781 348486747 460986623 766051975 23382346 418957326 877778287 614358623 920998645 526631280 896317679 774457855 744802395 63570168 767829312 56253044 839279947 984077268 982878809 370731117 818884298 824002863 722853415 898615272 196193857 681946002 419686322 407931154 656708778 399125536 815728357 189740803 27348886 5884062 239833656 727118436 455251735 53760774 15526499 719557167 403822153 11361656 203871770 383421088 706167114 989852170 37340921 706659785 324092735 147287123 225600240 811059920 917805109 859999477 62977787 911826119 451854663 856198320 386210657 708486542 907274693 575226694 894818658 261715529 839436060 830433366 273832533 886745321 236189456 972149401 710863718 983777797 999196721 581033356 874390712 883685874 436216691 687733564 932689148 972358083 648257086 106347527 651305487 889469712 122067112 827545064 73656594 467324299 7843837 657109439 62604335 479614065 909015500 83395698 883114580 536467572 420784604 422118352 924516241 704664500 42043812 419068832 500918361 943209761 74093043 938532763 345041187 557836101 507741663 716901538 863659182 555100774 827481454 177035097 603662849 571010012 936572316 758061499 133765 53275516 736318027 476649734 213017259 181912833 661435883 485784130 659360707 43043883 312344230 764385812 443167300 514114467 453953594 197752062 917500244 248899558 221320197 636402864 984522723 264862065 345129508 915482659 600085452 721816278 278815674 628806452 523760738 879076696 705145571 371143662 876504549 106663069 850004217 715444335 527756344 740859676 568051958 69177514 972239784 191729738 403472111 148762319 884833058 132483133 171062829 519680328 592943854 568817276 905555094 488992366 279236290 9622832 496304594 928699748 491129630 435245680 988644838 856922581 4813617 775542313 245847963 73957317 380772095 238454826 323140189 235686385 845371257 464665768 258583075 263917539 121309710 578425646 672333311 483942741 583056944 632910006 494092716 789203522 565594273 688593015 843434337 602345867 63964088 793856408 554542514 836305083 604904195 455798210 381109061 108356250 620332223 194962428 82641794 421017919 183009865 674360330 686316932 868708381 1143843 940149673 663579141 479380874 811722884 46802052 911062854 882319200 805568551 975555769 265093809 182910202 779701175 379065201 331246719 692764030 55476209 388745962 937615330 653404776 915625059 72262608 146615250 907323409 539622331 776098512 662798423 766899836 599519258 656169581 811093210 572077960 57140088 93788108 306271413 153966259 445886719 949689653 676686042 239490321 133091564 331117431 174285005 960893716 269430415 153641797 922918402 150883244 63463697 274129252 327549354 329833078 205069746 802875681 96881729 977345425 27475542 44557545 298494778 247534182 856344074 518767131 56104382 915266750 851279601 238857451 783975443 890795101 950065020 259920749 656460351 919960722 993600217 111913109 625543686 884496594 206798296 23456942 690870899 274997030 411486565 324367399 305335410 383064591 543462461 386634480 592506070 19284040 838371216 155880974 894826354 435652045 803546165 937484725 774440577 539072201 582730883 135566236 948214408 54445306 813728665 149987526 987444645 56708479 907266691 857648083 435001565 632205197 886380934 307429629 559079427 847896634 987559436 432619805 903701200 949497645 540059224 841669605 225154199 745550650 677552289 384481935 458066430 131188172 391553811 213523116 104712910 161963775 862361768 743883455 574066571 413515670 5699792 748308792 753424045 818976243 225536945 724069300 744147313 168564541 202812649 155882368 656444638 816326226 845261939 58512545 467033147 571013085 409423490 52870333 377821380 941453922 632378703 911067559 706722313 512038096 841301726 534156813 722927416 124567864 939312844 359942278 401470940 776862965 883875218 181319090 620729603 926967974 812625360 751715575 552393270 332816837 10319387 763117686 809865887 474861418 481123507 933580060 562623057 175267156 476456805 659507945 851438476 140405561 824655987 700528744 285239660 389704289 814771817 763629430 58505706 890638425 386285358 705315463 880448465 722965858 670760127 723769290 534839875 893787087 656542107 744356141 22230875 902650939 887534658 198591846 778089200 498737764 825761371 898286603 6889737 492936590 261479300 492265038 935526500 50654588 925661786 658981493 784986651 993726760 717341286 232089588 446120511 170141235 251400842 167075307 70984471 308465555 152740602 69956177 856065960 604190208 111965153 524485346 696146839 534972871 14682669 628094103 467454454 560645721 844362315 696779926 370002527 308524974 88440363 553670837 996135589 582901881 246393518 203286231 852206605 461240842 161709288 94663852 539548962 73700447 518093200 870995764 994761924 761115320 471409141 700285413 606664310 197523962 893117228 615912388 798079459 849013900 748243754 525084068 564516968 762839388 516413335 508487197 309655523 731325204 245690057 952271431 613915322 91994559 360344746 158680199 801493566 930736350 481223899 305821723 270523970 486869247 45440515 919658960 52042306 279793279 492260970 655212036 896173468 983107679 890971618 175284381 119438099 923461577 268698277 719879745 856198562 388939394 400853970 824701667 295683227 491264383 691352472 679039043 107093721 854133262 1182697 999107603 824214196 566253904 714230339 546521169 54782184 618575570 694185102 384575370 60087678 11509468 554268684 685745927 663896697 53527792 130404774 426300972 522994337 42836467 725611280 667997085 221012671 415825458 333383548 481412460 531839529 94036026 66421837 668781598 667428749 998325393 465004733 794773486 650171241 164871568 687822225 928151421 781474977 43614707 404695135 901920984 345400192 208091582 791741046 897836672 690482697 646753325 592950063 805344213 660100754 529570857 105305789 275686453 667404342 982114547 348880330 659983125 168968047 415878019 698335603 5924091 978954461 743039528 449881624 740680418 116408654 587158339 973749556 628582004 45959632 411047917 805161132 627864582 69812802 404587967 482374074 900755993 671630012 943588094 376822943 602872907 529788949 275498438 688297514 180150306 370224110 195795929 211192433 857378403 47147524 438388895 304457018 634289525 199738006 743169812 835332221 816073494 429733193 633569672 346706791 286949395 417061103 137053109 755979680 893107677 423775497 974852126 809895464 119284675 711925952 338001585 888430787 538251089 962277447 483057131 849396637 686221233 366073358 760548788 64246511 425169378 385774668 755917368 235879878 144482326 758685938 721826360 427768197 472019783 665297158 270991940 363934812 635883777 251741375 330470533 662633340 175692805 100887393 609607220 73272186 356314689 95631280 909988548 876213043 995839052 901513044 935960089 304560122 404039770 171554573 161925999 657338692 377828430 948395470 208974696 140182272 200931260 968385641 170183070 54422790 1258383 844483754 583818680 52068869 149090610 296639752 759991726 597990901 705250530 678221246 586833828 320418362 891243724 690204566 49164403 604574307 755439832 357598601 688300083 194501214 555257510 931879317 718237210 644055971 324333990 573237508 394090086 204422001 700711364 711230165 631896292 443945749 470763318 89065082 408641739 933846695 579551765 93866676 472840446 734129727 304304407 796053098 230560713 999684621 948248145 655038436 161997754 821629463 147133105 23156348 976841844 457832495 583574729 970973324 465550177 831776918 639674162 910479804 620419189 78740228 487990315 125905088 624102781 226961904 419603585 922964674 244376309 630504519 423631784 103837564 653429946 499241539 234743172 936962307 811471609 57206209 660311337 467413583 749839207 935847016 998187506 386860339 967209151 673242923 183536317 601412417 678270324 805311069 933966174 943849645 110665139 922955774 763558278 89109357 268825703 86368332 786729127 843280724 830644837 685042183 879047985 344090356 231876513 449266927 237401757 84449472 510611759 407531942 880866079 103082189 410344247 705904547 260862845 788769069 96717349 188230696 988251561 520569668 948776126 253328073 676837192 272228317 957154096 225765581 672886303 721338934 461611202 863135380 969696321 907112734 692151377 110663850 31595402 734676281 60481849 306024399 678097627 290176528 971277884 95835730 211334610 477398482 854223928 136551174 456265658 650509925 845470267 835976738 272827826 23353369 676111692 598723551 915311201 170977824 320038571 982502353 946764608 53782395 736600158 766352152 766935891 397110400 465930441 536456751 487307372 744010414 535968283 640198142 583970394 117939255 152934973 520415860 416121769 567826366 666280451 873983952 904969280 612571498 381708092 86420464 330448912 700232440 349445571 456833617 41868370 465142208 258670857 229932187 188241226 666513868 901613018 545814295 551874115 529114304 91343705 176818596 232575649 721222776 142652706 243725467 334980602 792675970 541229666 826062197 903806732 319650101 267264711 610359965 698619811 868689014 657454881 274321167 700842366 703032451 164593217 214921185 344175252 658210431 483292636 73408250 896118003 706257903 689314282 22087963 71054479 246413915 260937693 384505333 384887335 172160357 658848828 159721529 538625893 51713629 458551672 457919728 402608229 811756243 760882440 119768597 775508012 809968255 569574332 80770306 598257191 391230827 3068811 578737765 521590138 246966196 831436963 837814120 522479252 644665737 672614566 982005771 349070065 249451105 792141717 35355832 952865507 913858202 309395671 122280064 190073403 388767096 616862808 338071982 452743160 854969715 556201509 333598076 591174876 822950411 400189895 669675282 507139216 485120224 871552333 26332558 958260425 863885046 284414362 266940030 650967693 152668600 719285151 375494757 136446286 761464427 596218769 536071299 320604047 507742504 986643652 944127706 809565194 779385685 732800692 601293075 498870269 660567495 610047232 775288914 96865783 888486405 686117087 440087932 964725390 253188823 736447960 683338491 291188766 737717629 339977592 902021688 114957284 71708073 562545144 62445448 982854849 325732418 788369570 929753207 224907151 907360030 862089619 891488622 977230184 288054177 126242105 248810799 879065949 703630652 183370679 652930583 3121790 374178302 122210923 625903634 492305698 377071117 167886034 961332474 781120786 788216936 238807053 500866084 423581703 851192130 481290968 952658936 620240599 223425598 752411132 256829954 444255377 335266156 286872955 418714706 558322176 69315813 621055987 932196131 563624520 120868948 368800442 140983564 611038104 676614814 952123750 914719364 460007894 2064799 440994024 256118211 832114488 116559561 985147090 526876359 682294994 828579987 238701015 647877631 56753045 585456187 790256314 53624269 488282662 687419281 217708231 455899349 983059455 968261828 674974535 731462895 724263572 856593401 858434330 958166641 493420416 199734228 906455638 897753440 99816557 942507599 746390475 42806570 449806730 636778655 101090049 37409222 835987880 762459682 440532365 745245854 774005350 484807423 317881227 687905244 333114378 586770760 498849134 774572664 704246469 685292062 415014734 118864508 349024231 387798972 372172322 365874367 294215146 570367446 210069496 17264649 302566648 641226783 743729014 217159728 63088377 493379946 341019136 860521500 298994282 848044764 460867001 247102028 334481201 800358213 124346873 922325896 91293084 686246292 750126607 575039742 962593518 989494557 841823838 915531123 351468760 721358795 142111801 810162020 706421172 524661804 79926271 146943369 174540290 881049958 372350355 161501059 75679190 817799903 503792976 935174907 109904656 333738171 596212089 905841552 880467429 51029895 381739325 212142215 538216756 933334662 969330922 737050154 700753636 523747443 275572435 126434452 891733456 825389266 30500654 170651128 943015707 626283011 217365287 872147318 228143616 618672711 484756941 55322529 620551088 151681174 969438196 469749525 938305962 890078199 516335958 9949507 853736325 766721848 206510625 252058254 887859865 26743705 854510732 691580594 724206913 166586211 975986206 486363159 553675135 831020504 536814817 754118701 34263261 228364305 353701346 891976927 274891183 382067101 155091051 480847941 113363607 313339088 56251838 176578288 19817172 393141136 632553115 218329185 160550435 316041437 244735897 909366781 964113626 346617806 86593155 550131359 559700795 562021928 408792630 159695532 987905870 251707513 976803441 832058189 786343283 102040277 411274214 309552736 295511736 610201447 757350233 70130907 103480899 594542070 41222578 67211628 550881775 296381267 699854369 907685999 334279628 481475003 669499225 685995288 616864773 798177429 82458981 770490142 622563321 167273358 317138416 481216360 674343525 857037249 883051759 691526899 128544711 208442921 854338694 373165670 778389910 55300012 433214369 998875669 539306099 281998967 301129913 728483113 901327730 289009589 172066621 27655617 262045370 381901816 152221594 963208994 541231412 597514116 539995804 756609189 310501849 761904752 493605299 424339640 322979381 713226217 660885570 797509885 564059653 384210952 182078728 945767519 295113752 955234519 89282853 557503402 899627760 876636760 55078443 331831851 53848480 220120051 805324714 10279032 460948355 55390666 73764569 382230976 735706214 817525822 364980069 276008758 913353549 987368245 254434888 148292197 410728763 542279931 965261780 319340240 66976934 870696940 757661818 169567235 681284579 642329202 726038312 3784188 594920200 429027083 359099587 778918110 605062370 460647945 129512265 397068710 367829076 372097515 320701765 652439896 994075017 934701868 367361594 534623110 913391053 536140477 906366124 406626785 61573300 548033220 14129441 913644197 275239648 44182230 866249588 763948137 122065078 117532129 477463490 932888252 9936421 284275287 839427294 599836781 319868024 408562315 107868893 672523563 1535030 103388245 683787412 915880651 994154855 54495271 680501232 781977970 848285796 479359553 241806764 102717577 486455721 927681683 101541192 52646084 30284290 212694754 209412046 131056886 494508355 507700834 976515042 574852652 926375513 159652332 490504595 834133228 409618891 645230810 686294541 456379308 829461483 966859692 673750385 292823945 370480569 740359934 668215540 99795414 614590481 795480412 808497821 443985065 749796887 340346757 829569903 737200465 253213578 831738267 880016339 554557065 624491557 567478738 865165090 228246853 7061445 8776178 256802654 14555457 916140510 470813843 968360741 400068688 758132659 805064438 272854250 838731599 334908217 268885563 754360093 640678810 104815826 498950993 429101662 924486659 908975217 314187973 736251043 899286165 121226754 427930315 324958913 676965174 123783622 21909246 812877707 304562789 944678910 933708081 299786260 106952299 231593853 526773901 28114364 878422154 703039891 546901861 54063891 925876755 138555908 652109474 17689184 125919915 944781769 531796342 231012555 517163460 325193618 17899433 157959162 267258294 725688632 617213806 833008110 797591513 851709712 290494895 330311517 501623768 134178017 40158936 962593081 754098959 436378785 706214199 362442430 794829415 549088726 486883450 390318264 898188693 409011321 870474120 396088546 302127642 105497998 562322900 791805973 136512249 871425157 524825184 227377818 569615853 255183668 749070500 803383273 361715708 800316276 304032438 908321128 966610024 701406936 83828693 249055651 867449838 772501995 290146415 601299802 711948072 416689746 544308327 402152536 69552306 275198208 793002661 919444381 647280305 254958161 116447868 999603487 214471578 415467649 735167367 855270580 436391180 775841538 436449884 722379539 71878957 378158392 279853117 668103688 396569058 563083738 794860562 777177019 585905061 170950007 651280480 788545191 678268140 903904171 34881086 759104496 713992000 998047707 72718279 14212631 585066898 406550258 784617631 339217186 701965988 240373797 394046242 651506213 517878124 364144639 25125256 917892853 250770668 485085230 688977261 181148630 902341946 547149115 644225490 930157140 826765371 60166530 109395943 68664477 47310648 148943678 703163285 334547227 603572385 730979141 671502577 137038260 759021765 814061938 364582254 792480117 924629711 958370707 977819046 845261743 601275846 483826398 441554539 28690065 851445516 980702304 227001282 302888740 911020861 658284160 139242620 4340689 457840561 231195586 153438003 515955421 528381369 196594849 970630597 66683898 959947909 679289319 930215620 350909318 116025982 650973476 29699510 669080582 880185248 599133951 768024113 869218665 917251507 196915673 240433622 338333218 200547124 710897781 462133284 3393669 57738262 835219317 85476002 688956716 313651659 263074071 474033960 711623989 624824721 128644404 815008133 433818409 249750673 801430184 117996477 139840039 48446801 70498240 323179740 622608390 62214730 763461793 850813165 764689505 899012869 549255146 517877650 399271419 948341054 869305932 568995633 562224048 803984541 799620470 65460903 891419795 721061839 742070911 585631363 20307088 188927438 374019127 816289643 555782996 787447386 952974395 510097150 679013488 920737657 977191896 549002911 705728568 995459103 738851851 967372650 680142387 907025676 733461558 324774419 918662351 931041932 555639001 423648575 306466612 969021758 302985616 319129489 265635778 256374830 69401732 7110174 371389984 172494121 516459861 153644957 573130340 848329875 577254907 596568803 226055319 720240797 508470161 337966042 744549553 213072097 791226462 694783872 791546065 637193000 906889679 483012270 551653822 174385215 649106720 36591919 974476834 726630377 474721254 401643703 495968716 879111668 106589987 404819005 976459975 772310578 525146082 622948114 333520139 461328450 58777503 446952939 834059921 706719865 777860932 140816074 587274732 507601507 550101225 656794456 316243172 37555125 477817186 525629055 698705446 559635898 981544781 871962486 322162678 892632472 516605476 22083008 317886705 187329432 640177046 332259494 26920720 585746512 737787854 117753200 441450726 995061699 401232252 657909706 984752699 986523980 849588379 965329997 283708403 788010758 88429981 797010061 209008669 912264205 372251120 573269701 217926403 370559441 412729635 671983233 136038703 598731419 864909284 821067488 93592431 213058912 720041124 835487151 820140796 165322542 792042571 270185249 889310745 252306635 956731253 504920684 467709649 382497085 456743853 626091179 236248822 547246115 217415627 928900755 216079687 903001671 423285146 882375772 675759192 306629980 599302472 937167455 787776133 88989162 358900027 591891837 534740605 806444654 268210804 203870417 849310525 931570899 934906009 282327480 160217917 299199910 237786410 838951558 491491351 430423126 628546968 921178760 616082317 806996971 342481441 544430149 619622119 846059270 427090602 664062602 706384207 928907970 836874725 185502643 321722209 820905386 111736455 731131083 649135828 380371108 387908853 308621067 935888178 708492872 880107654 467836096 888544443 879206716 999035344 250157760 455304387 268758916 242193430 975011229 8564162 466738870 59801820 431682477 609427386 998224645 76263969 857125314 515496808 137840169 64385161 187110901 426897307 940539996 848905777 779552353 442404165 83879194 280310043 635153428 668184391 474092363 924018792 441187565 601688397 152016596 979988414 737126244 93577502 218435506 500629274 880961708 301969137 33573647 166716458 485224497 787421538 716368426 80197156 429424469 956644428 126207361 144734727 122395982 343855175 175636156 385988206 652812531 515320187 388345104 862554210 651301890 586838956 662601333 988483678 500885952 761141798 861516292 10973012 977949790 83947620 313771969 944344273 788314376 353861010 919446244 286829779 677136430 819807811 307600225 97824450 498311682 382462851 162211672 442187656 156060204 574595444 318296235 697198946 819695845 542130752 811375016 981306064 447882100 319527663 619943605 956981899 707368988 84852204 862800990 840356620 629934856 11952008 842886544 104448768 91671152 611980574 823409378 507248618 699569020 107228775 6852771 169337301 192309048 39102033 337710759 105039076 553589503 424025768 152590881 10249406 818164016 733519187 331863936 974160478 234651106 943459992 180127595 253223965 502512962 471204231 868991201 129007193 130258851 94243374 395654054 570214124 437551228 198055352 531299151 460039150 48905861 563629328 538520780 452861840 865137508 488439047 646105381 180481278 781286346 26944926 388483560 352050337 409729227 744193318 559446689 608788566 427070091 656774669 981816757 356023325 752865184 477880249 844853202 981981601 283264891 154501464 339177014 53026830 742558260 634165110 897923831 661171166 198385903 38680780 505858459 530319076 402758312 787127893 522038514 900124760 97166126 933619585 260135031 350154654 919413485 577644240 22584728 916059718 692548235 55883759 816212530 888514609 264763255 72856049 7540352 879248993 326153070 339611029 64439709 910484985 915281320 507239294 447838139 870008786 87381462 191596706 27198328 111129597 152234649 741489459 523214350 762350954 316360173 979512279 123185389 645213527 18447503 969134124 367192260 646005139 513633978 242388471 136976815 668240964 677070663 30088924 125769245 23339304 685179330 12514897 297875856 960214641 855911339 370986081 850959085 583566076 594795132 607229399 367389 750826551 223519909 918576577 804331515 690288333 478733803 790788687 105267326 319868766 219799410 812356218 493073320 16978211 25714446 809722936 213033365 820397470 50501656 55450605 649348999 583857106 850261331 690242770 268456249 485298696 99947589 921214787 56708918 920840224 777217263 66711542 322640039 556737142 77378275 290303095 900501560 521294943 982741847 102932678 335259111 529346844 772884498 987574129 745885131 390939239 971806793 9814370 481061527 985074220 388094134 847390988 850276412 575892503 181433267 303484906 506028405 826462659 927000593 605474211 298101801 643387865 79200125 719767428 219639962 162532242 116887311 806425727 84864814 639571975 676125671 549319480 566224169 514661329 824995906 565485585 23580818 769104860 72018236 687692102 141353740 750096613 633820998 106257445 581445469 778748926 256418672 932200575 470443609 775554920 145557939 536746454 49717264 899041679 468484090 371015840 113051136 892171673 44093755 744192340 364541525 239588583 59110064 438177321 91517393 404741258 892687344 584438328 759054763 286145098 23620430 522225181 371164303 91400031 968299232 365585485 537260279 646206517 499104750 192950151 599538284 362187936 317384645 475852204 44336657 460020203 630645637 812168164 293752833 118770095 452574276 248298016 247797759 669749031 554605629 962498818 412855196 32543532 902916286 353148622 861349863 998485736 439069879 193995813 627842419 323223657 640502376 849123203 236759380 805118324 47832767 844230755 351098986 566237766 499502718 605842150 576190421 607107463 372105064 945220999 511126596 370597203 579931151 108819278 431066236 504932464 819313228 106930886 875781166 564043881 147846595 370718730 860182835 772865970 746377786 541450110 753869816 98529338 495087730 762176694 458839995 316883295 244435321 31474416 772106914 669623859 555439546 405851935 71172064 153856459 921920015 266549887 533890386 799200619 247273845 285540580 610765586 417121887 538775564 606062214 493868136 377639812 130700644 718836200 390607117 18952142 294765922 513202925 447691104 879878304 682109066 789592505 851789765 904970941 177378421 189495965 516944871 235931891 799988177 731654782 871414404 470283021 384016120 924656120 294761729 358640127 656240936 585598023 885039640 251719803 423929191 471341275 872765869 231512340 758760997 762590857 618443757 827936105 175531976 745746574 684041814 85471658 910280754 866483783 286982500 951849625 438552180 469667566 504929089 556883034 219160871 684575719 334715401 753496813 684097421 570873810 570522844 208020020 883467490 157665198 861390757 537462428 226798119 301289415 480638189 747668951 771752660 346018064 807211435 259592554 406824947 675487711 2120267 80276204 355435200 271941270 385590376 105980311 692868921 606376002 340113086 973699847 521144503 990905077 498417135 962806569 480354774 548488626 305551626 790667390 298745112 419312210 216696852 172030539 164330612 409343410 728348660 412177208 682689526 613237121 481360952 419617872 40950601 116054178 886437059 956052911 528464166 90980282 870739789 616986810 207417206 797143115 574502743 6956001 67561961 122517892 16039321 350955276 123936323 791872524 79116471 448754523 134383755 522932018 908633730 413246221 445737478 884798849 873610505 312504864 398595820 69358248 570737921 984595488 232906578 66374783 492469370 527699469 121990710 853358817 116049165 778770110 855554239 520419917 836876255 338080546 24295379 443181479 385559136 323436212 686929475 240896617 814917301 233439567 337816770 715030883 64865714 48745562 454954720 118952671 93316996 906164506 603818634 462042572 864736297 375518792 973001713 618632240 452312167 863199185 299461805 708481436 723711181 651418211 84200595 397367830 530160102 280588473 650093732 993940905 288496287 791864837 253401945 157686861 397247738 129583776 370774436 343272553 247252101 311838095 110161069 800059150 360424862 320764339 492872238 22023519 729373431 754976484 442659400 990165308 903020466 373028641 829485632 335956676 341089961 445928625 57909658 694869508 896945566 94514700 309848308 508545551 713057917 274734775 542762598 898289835 520537203 114452138 576356402 655142629 438033097 982292119 315883885 667009614 317666835 474274398 120659704 258616856 660786387 506364249 826861444 518405581 565837641 103270431 964462311 795430131 395151092 500918562 843371141 169785389 614550065 671097017 248849366 517092107 252028224 614587147 953058679 163200876 670096004 760431649 814303807 28006559 88961812 836729168 389627590 338643370 149702937 688639834 536320874 83969634 741468961 71949904 794217369 856777356 733933388 139799716 904757676 773650733 450093570 249549841 529560658 576044025 587850399 900431164 156231245 23083024 443894295 237061539 251134711 940906570 811543499 53565096 343342962 646896030 440555585 200560403 718967897 577846232 776343827 640508347 304553175 189044371 989448340 404884241 93345631 300035126 487113658 908256804 926049298 598444081 688841274 500459863 943416641 456728200 745163923 936240514 481811171 591413411 250419238 540416289 324557051 110124866 811596035 326741656 175440092 979595914 775200490 566074622 491352091 357855725 989819426 880522843 337173526 201354739 573582683 575831688 174973991 122073157 395826823 39848189 116298276 252839315 601398434 175317314 830497479 408215599 603831868 413011759 729225076 268549711 834094753 137819768 236248130 457112207 285578025 846216240 21893120 362798282 492172656 285619553 16694294 894670314 243406077 764274492 89353881 639606134 177287020 88040530 679516736 227621320 538077694 915195103 631151443 978937975 922524902 987053669 722384583 385926622 321567183 929254585 32326345 829532414 775387105 37462834 775462748 169120055 515273165 117793967 683404429 743206314 916433021 173174106 110404977 466317942 835986827 694621649 961316383 451986537 674516391 538018053 423122448 833316722 322392337 201937684 538317136 266016487 29156283 668612134 932220389 995745026 863269977 103565790 113237903 551591846 691411898 528335521 203697474 262985823 532718150 865111838 658027325 524495853 593307121 193750113 933629302 564897538 698992783 630264690 422382078 644424485 582922057 495134160 836075966 686196376 449487950 604678986 89906415 314292371 701969556 347103478 23790750 873505947 136478570 845497714 138863580 13947475 538310278 870798251 434044708 582112060 209852840 938190731 288464986 989357030 526638072 901543831 746285814 989751311 812511402 990480382 965876384 104526099 764864574 495225711 666305149 601131410 16584886 479831432 308077340 382157520 959311469 452122334 282521959 427197898 830239750 818440499 319520084 455484954 111170253 956036965 245870746 492564911 495271282 12328313 596291186 110669725 797146401 101498864 909504021 743326288 618260281 272932420 240756422 258068093 967431467 709720757 134507900 426456373 397649277 704770923 548067829 850995121 166292407 226854592 305605651 414039300 484222146 103707211 850843038 19506440 165319762 546505459 933624678 253284107 771364657 887844643 264751131 721785121 412671429 602492819 771648258 76044430 694131010 369336158 927959506 96127018 741611313 190463621 55369659 647681012 913610793 149749306 549696903 771369427 492535465 635354671 452448887 597992599 466807328 391345059 34245888 981200644 864352038 965465813 31298539 312785303 815529584 626447543 778458628 506576891 377000740 24407105 508229250 451794149 560796631 296400802 285338604 552708641 284588774 693605974 903795062 639009599 597277532 939425809 979446209 106249108 152506407 275880370 579571433 563104309 812496148 60110788 274353247 971809420 556274737 990489747 44269631 304636289 649834189 577505599 751861978 946265404 16586248 518836585 416630582 762574502 895267339 60256772 128715076 864527734 904485033 318805919 261130170 180170924 754377251 383093318 925960659 943261234 370068554 835756324 42182638 22024495 565165254 22636533 713916667 362216226 786520578 574535075 54764667 678889647 135835596 829241269 359290556 130151568 247856601 647968940 253397566 5522214 678444438 923333669 885376825 163527699 51314346 395160638 568466087 746098754 617050949 198125746 697694200 146659155 679184863 66809197 98855201 356440982 670319388 993447184 759187408 634183356 463775774 705156479 961434231 394581214 660062999 234007745 771084571 794636590 957000113 482669005 623688349 730425673 418308354 526258407 88433952 222412191 163000250 244568144 174812602 284950369 864768381 298404391 78762605 368020219 281961495 808714824 502620460 902693555 999929582 555410577 335993340 675225684 391051424 456158773 415119899 437708675 498415977 527937036 612533543 871396826 532384646 370184185 120095676 369973374 518958516 932824446 321002820 326788845 333550760 461584657 263797550 26364767 45496726 305625143 506587020 637856094 534458921 995123754 87876296 25880515 934977619 350092240 783436756 553704887 995263306 546534860 804336546 706441711 525004815 480722648 288812816 128349344 89789452 818410064 514088035 945810121 681198772 664685960 384627582 468768976 717348377 859253024 840423724 239677243 799973189 864282954 753918619 559047183 956619898 697327402 596921950 360098817 401273284 764825720 66229755 678692060 151500613 496074239 442506564 222197736 609579701 479527761 172538239 159927599 971633097 973863197 293832308 570478927 261493032 54435110 582069206 712229426 812203752 226204414 473140475 140674272 7208459 529377503 649349288 16768839 761168862 556276997 561818114 624943151 231004850 271107561 136426148 870445888 227533280 385948169 681571620 930483020 611705154 821212879 570526199 740531672 3646402 644427209 262688421 883276353 881281515 982202290 411222756 720081534 355108587 413242429 876120179 859809555 826852915 418982483 229541110 621502546 740679588 702255727 799291776 743723250 546016408 209989971 358112363 897083334 122660780 67215701 645919965 963381789 570837877 935606867 326131547 90313627 633117745 636224568 525639781 296257132 9596330 97821226 714089555 995735097 546578446 695463808 461713516 224319281 176331918 922444426 201919702 361000694 320248518 622977748 764890724 647919346 380310360 900307432 146961250 990171255 165861847 259526783 792184095 855583906 502656907 42490876 269511169 94198499 248683412 573060529 69161813 322699383 770696279 631554274 909149420 844496586 353025121 574784157 767352194 501992891 640666535 969245032 817512362 968804618 154881043 829044165 571651041 44522463 936378351 581542882 297857453 224961815 347282525 670946200 264937609 543300495 990521448 531062961 131572109 545675705 532154882 791498541 127189940 297664494 506471784 395508180 781757107 795410367 31414593 603589860 851032305 97279774 382670354 4494969 688046616 57466005 774276967 492954142 166183016 757069356 760074788 699970955 921180231 546872687 551017762 826377234 402855831 770140421 838119912 572026009 516397478 442498382 12012574 348177831 176727003 85009515 713755293 540940045 414566454 580059560 350558351 74333467 701806524 712706838 485453845 185143320 553365499 939584031 403260676 685968902 619821784 457876546 26258142 852562945 217863840 639724672 800762807 452584847 474414542 225558850 516014985 760032568 312064904 204284460 696037147 690435052 400043603 823098009 254786893 161641306 472144622 752385052 243398184 741945381 947617535 269178261 525811370 320974736 309455589 455389009 972588141 503179644 863624643 958103607 253375661 632499495 506611385 730745774 462141236 897278905 486531967 769020538 190441263 12269427 959212717 12451386 751157328 118290363 754035326 804925327 836956455 254300120 179447680 799332823 779241808 638853820 554219229 712735348 556817616 685006419 939769425 46351949 557909840 540026134 733410481 699534752 849204890 133997871 65623329 733679251 367448248 651801276 383915430 315288428 537096615 607645382 802402867 170635681 741841973 183431629 904867489 282940436 794399281 541542385 438247654 480677000 110418342 570329580 255236971 30616496 128099465 946385876 853758728 68415442 451196048 636478509 293312956 19606345 68879202 34915171 793388405 202081426 10343936 475175344 883152049 654784017 614444574 719962862 226512820 835685285 792765970 283268380 832354729 202350214 692820592 243994452 339071266 700362762 836215691 507514325 453140678 53136754 518741595 695930630 981799679 663606781 38657620 649896408 587877470 72008582 485112908 769733758 811751008 275530089 253264455 30926010 500170582 834816349 575265222 394117624 749496742 694488911 876050154 528699346 923931790 613971552 754672735 35172929 51160072 541193785 754494223 483287692 644141584 723026836 695109756 718182847 836718106 663873534 362889937 436424995 512537016 653541000 863389010 150964129 549487668 21555102 475856368 913766446 800939973 99553660 512629232 17120430 834659515 542067922 73788948 408554377 865213485 877442757 162646139 736431887 958163162 413976293 391323594 822735999 441116488 828014770 27994823 307236263 518419262 803480294 711577897 716807690 327689116 297371850 855684282 17839861 724465196 841228217 978776547 637372624 618431432 65880038 854472951 198653236 317025900 752880650 263851611 359923523 451170454 252466042 572715925 400241931 369920132 428248847 103579684 324181458 73185249 112919721 325372755 346065477 796486715 123131420 848468304 66633060 674539420 17274042 943518643 912885109 513101673 102239215 506542140 463606111 231961323 16229813 213316776 442905886 752579933 98848509 96785808 506559694 654504984 395422060 126727979 554050910 225188432 665002344 128392075 304396380 68539902 591693606 703222736 870320172 679989122 581482163 661362181 520002688 87782416 287398045 366733640 351754407 510644887 925178102 550153271 612694085 927999702 619918587 250419699 676852398 186645649 325046253 178851586 571818146 155928016 721154430 914539763 484134323 714643353 409203669 598296692 646809418 402171379 196322205 243749021 142776818 288395872 405412442 710036267 830840870 616436457 696917431 485691306 29221548 386053161 14956012 550640175 586153394 398055660 218541864 357913021 130919044 450806586 401967191 914684640 977297719 413248559 742656765 238293735 715516138 377884791 731597575 312897716 540715581 647697397 520156185 866287417 447363020 835920074 85512808 207077714 556276495 219376238 467789298 355243234 335540882 959848622 167159340 713702514 917233767 3092554 653138004 507318396 34679194 187456092 842882155 377397109 456041097 636892 369144675 398317356 230021310 651974036 514305697 490424736 716319723 137287472 480874955 658659251 86082254 549008378 426045419 250927395 903988713 950553991 191731632 63209249 308260763 311941711 416279674 211961845 300383961 621425892 936223898 351901290 430970284 166116829 935845576 465275125 784698209 19983791 240907828 860929785 12935176 106940889 901887827 150641227 946478857 414200116 815405973 666332227 821366338 143008675 263663784 206613823 747838912 528826660 867787118 325864646 322610103 261533145 608703057 764164224 974576598 64592553 954139217 396437579 827412174 560533823 46838325 135363688 581674553 187742181 481487982 146132009 719191491 625919172 827124921 716564777 541999417 931312577 211227572 15295127 262950444 666307535 460121301 834116474 808658658 397496655 436583703 423380774 656280606 543716030 476902108 493176737 190290323 957965141 748783795 822092004 166644158 19485664 83541834 454504629 296705583 797512978 19742483 883529556 889780057 510290430 86241482 245734427 820048828 306777201 821665081 446125953 232799521 757114183 746738450 381344039 960833885 966449780 910691043 947186870 641664418 74332734 833543988 139910123 356236980 675996027 120490081 463112330 268717632 959589494 960961868 845615862 77794148 894008636 603899671 2992451 284075250 712120189 112575451 981326328 374577813 646244168 724615808 991331870 279650873 172376606 735692304 470560259 218574008 836469887 510789718 21600283 684430452 97565794 447137253 535834671 560737677 212248043 276893003 934733230 860665861 49609521 663688040 142623656 768527808 740594083 120290463 397564184 81275895 922337041 813217396 10302015 304487833 381997762 812032769 7597179 677896702 37459743 223832208 857860720 510320007 842951930 469927237 999603 425123412 863243129 626365112 118273994 936232323 46059321 14471709 132887028 747011088 943215492 642269015 988422838 892548475 770829718 106885398 516438213 450439701 138607354 229069364 652619848 383055823 549460459 995167044 881033865 667108912 848103605 245469706 717887240 649348332 40720937 492657674 796069923 750229876 582042587 987023977 786973670 771248079 888576509 56339517 185790371 660366311 467086725 523962593 985769534 683052909 16169074 599535546 894678622 507052320 999795182 302478590 112999416 941747306 906633133 174501545 422452434 778565218 767323838 42542710 462807635 542736769 345772014 515672161 921274142 58815928 109747021 815394933 560718625 958318258 511958893 94553566 539719993 451901759 155751227 419571653 569745937 520007953 834051277 825790132 822902335 299380795 264541339 739424549 700734601 723406702 166403350 171574377 955367315 157890378 257360367 723396140 624724237 446969669 366554906 373562216 951355357 725017691 595206207 126027430 738799601 320665052 853724504 588236653 257327632 446222630 152232328 363830373 653192437 913423400 457524984 746360478 544814079 923394570 531309919 471409558 503709014 268813854 803252887 447337219 950416552 236379057 65292594 681718113 419061159 206787417 290501788 352315589 647510679 496744698 88866345 699869633 495457858 988624348 586497207 333817882 387487934 363014985 24115212 270911467 61958385 442010611 486438203 917774274 79944983 953955254 985112880 185702177 157234936 225356972 308654175 222375772 283960450 751950554 996624317 149009803 675212884 355787600 313597451 646816929 815487089 534393456 807646007 838204771 380952593 181579694 916692554 779770286 423595848 822686109 832792129 563149113 801700601 831717051 812382635 666573050 791669425 431580195 105967153 422782363 467043952 926447319 944292334 984416807 451776897 868943689 817154468 142916033 14876834 672061119 778712585 145754861 50107114 831299425 925100024 14338149 25054534 187706861 421398948 964938804 412537069 192663537 729554093 723394815 63494735 753514869 418212691 615926786 233305683 153101696 175381071 866571735 67497664 857224826 378842866 209804461 317178127 744201685 201880184 433531858 548477445 390005336 309908179 470944545 381390103 503552305 67008624 610025745 422700810 451869731 991814361 796355397 960694942 153249240 710093096 421202680 479729998 553836430 480486750 554809529 126334996 429943825 33221157 167824950 491890659 684682764 165186079 545869809 431188767 386469486 227111703 9473336 291596421 375765571 75685061 237561198 371129384 443646036 622034566 94995957 123784351 257975289 790191150 302591321 946898595 941992678 393064860 465577945 40012911 295710636 905124722 43355958 442481801 369735218 878193927 660034503 467053435 203222944 685689837 181202507 967677840 889364460 119765591 949256861 124956398 354669966 24866475 471458512 212548549 529995971 257816468 938175082 714869604 991703235 449275829 475903826 411332921 245700315 311195929 496150905 724847132 51931162 795988632 343951536 677305245 770112986 756047642 878886089 795535002 987559563 14310068 727418597 37963225 197650939 524706241 514936188 530332583 130093852 842150571 314522292 337617125 309216291 957714427 627057442 305662181 728644595 613209809 249040958 299103327 763235963 238759275 475469177 460767120 805014932 367971203 386703031 971986002 908764548 903551358 196017948 149030231 809821656 209287832 585834466 424824746 177664519 613572856 2287915 459829376 792651846 134221612 202136676 282169881 895474763 528843892 748911622 721558310 904881285 850708803 516622176 258418005 917522642 602786766 245213039 129859138 766820835 438071169 256245662 31108637 169396562 170492239 363159574 212392305 266604321 573559292 725861972 484887220 903491889 703918392 942779043 260078757 894979233 88929405 390679216 371528907 284838861 423365808 934511191 921988809 915989286 46650627 781475265 122832380 724396864 521399811 993724629 856420283 954727923 543594373 938319426 410607193 409447268 156211001 697923713 568728988 778400204 91042971 781669782 120065940 834519392 449382485 969182094 978079159 513852109 122638166 987912679 363602690 306015656 671810841 551886032 834243379 576172109 353025635 417229791 337068537 449041735 94689610 293136029 901571576 982354410 565887310 608273591 709683059 948533573 220938034 296241155 873054485 195045561 113791468 652584408 585451331 65355623 361952385 98165188 348051310 68373332 434498941 240075518 247010619 85204348 811676668 90088628 885459680 95694410 603533585 68186730 373964937 929974392 471850414 454517644 548604191 978185935 967749112 703944643 809584248 463510492 484457859 394393244 365571517 854649109 782976085 223550257 208995309 223487904 868286315 564491395 284526098 769937807 369917222 550695330 221918582 114296143 247527643 536300400 59464908 788888575 493067775 88152520 53095502 484079868 712305731 640194831 634119427 757917516 570877186 809915790 279428065 800204677 324364009 334305468 359353542 500191796 913276038 293229607 904110278 509151859 128686373 604880421 992131174 384358978 573535462 140176275 658966094 368679143 263052352 249897644 523237809 651507433 682310902 433143046 895316896 405568800 2836988 682654249 39988781 292450571 95202472 989556060 163459447 950949286 349031183 203268522 762753128 135787201 138079768 775900800 418751695 925534303 507396699 11119561 802009052 444685018 736966557 736715261 881897983 364149145 487325558 327645694 39031311 912996062 425761474 10676916 766571773 243643038 921416048 454181745 514399289 402647669 664653903 151531800 560082501 43857655 698484121 545218501 255819097 230607738 365040795 308743924 146546892 425904019 663459277 123986740 266136139 225482371 768291797 656520351 136391151 12432229 841339402 873763048 442329926 287626847 700456909 150599618 952095811 9143652 352028626 102235167 397722228 403628387 400944897 979850842 178149055 551700761 681683166 62646895 660390199 858421789 806269712 211531056 411819759 505856461 499940145 279604838 526219496 495717641 297385362 649457182 46693369 557395675 12725901 715643114 656126619 188003869 737227495 579156013 193460456 287618735 882974609 653868688 479960740 861480408 895858395 530000061 186737312 350431933 965266142 931973644 213934159 938029923 107033306 409962274 11397889 177563317 218826967 943062642 374761303 951192133 254404204 587439305 648068055 626349052 301131308 178652505 906524025 303779691 789778974 588250654 744992230 740104610 268130558 444974982 286974078 799722982 172376014 148450042 720587123 645663772 978008964 507249699 428294046 87948722 622183081 854200825 11253957 578586037 88436753 994322546 576790590 992777385 320806829 26347151 701038929 368546851 887561594 821486249 955041310 259002161 317021503 572178995 594274126 166696640 308221554 346206166 362614830 553507971 996688314 664260045 368992144 336783196 396583091 143857118 283212966 939630996 517079300 195970689 586639669 102035064 399214582 793797890 610555875 896327081 234053532 840469905 515243262 300249479 631754583 925654041 547990922 735846076 629283083 989513102 6799402 225348662 481550447 569326362 768166862 109621698 910091826 20067028 586472263 808296814 72040719 892113292 750948269 809321794 182205962 230357327 468624098 462742974 711808000 310421802 206680296 581487970 854532081 570365759 779387020 477198397 120508133 413027867 451411696 294328076 381201569 404334342 646764520 543572304 202086327 856386780 799242959 202881058 219501497 207659976 984126546 11129481 516899718 81904959 443653344 440314576 582852632 603379702 937201435 367401658 747280537 258813472 584539527 519227940 223511720 891423920 40770812 362944280 637673070 24424763 964453052 818996510 492946534 11422272 683601273 130023891 444556875 804826366 128223158 459798416 813670310 916160014 848516060 73054353 679613258 455908896 862810144 898774299 57992506 323744320 961872565 117336200 912863409 434933066 638950890 805589264 416787439 702107600 555512919 655813593 784652444 316235281 235092722 186862125 522343649 297048036 915903209 994563465 40417697 523752794 392546080 624398485 277899457 835595502 926445800 471969027 680369261 411587530 570620302 127436993 413451881 367730386 985214416 155672520 816791028 766987173 235128689 825921241 638909055 430291647 85155773 460821176 241801722 135733788 55385359 960760101 19879312 915797570 60674794 299808303 888955851 551571603 163804055 565842517 353864281 114954835 628232318 121598814 450280482 760075156 401626254 594608249 813735901 21696579 152827858 290077190 42119276 873154125 129156598 255215533 471226153 825000279 980490543 462063773 659087757 862863863 665584612 933254778 765141256 304641673 267574183 89339732 90110391 493389471 303092124 404127378 947847511 624272746 546366351 211646074 198861499 398645411 328494441 128524227 922033641 931313671 5944879 38891613 304179719 850153844 337037294 875398149 646168353 744113894 48877333 378976239 999241783 117134455 97583988 607563870 980331517 252385028 652209861 886095249 452252154 202443131 704505995 961735502 566595374 85595783 726686514 838105170 561898741 795197751 456670432 897544538 362529733 845725460 580754934 335961129 556251658 863576067 76479633 681310078 190637908 292914946 284370348 770311973 824228191 976359405 922324131 804554404 927326854 972730518 819384006 189441707 988215474 207920508 834222229 81676228 973180906 639459372 268129563 826714383 427454084 158736429 775160266 300022520 476014166 543110692 625574022 208869377 793761843 840764364 425309274 402886051 87243267 205829626 160368491 581089231 26177189 119995240 893662366 901680518 186206824 403910578 822999920 785623918 925394067 59630006 405920054 960667533 311003038 496015783 223228819 183090183 676748653 879040981 136990683 285590337 66819251 200355748 455819670 912728322 550691886 208868455 903021644 366507311 230097146 349089763 760745202 383546016 932781223 377886037 93849661 89017914 797833061 941696048 819249000 947346906 220734433 250784558 247070697 841233525 490323701 678022591 14723141 871508988 162812518 886719647 52023954 264267133 856657122 93645048 507269111 835807256 407936348 287879134 549622991 911268264 489892317 899597755 623346363 189402472 681839497 905417851 569007003 948467731 410153508 48301045 161317423 896252202 396679960 961865127 581052538 510940359 673652022 703784894 233884494 381250172 192719399 949560508 840812472 481243649 463284895 172124919 637436737 901726947 480511308 939540836 569545268 942056308 457853583 416461099 174248585 495032248 591254155 817369609 245617670 482880875 171829972 624682395 334648972 67142868 183196322 749018315 271124819 4451396 408365583 412006903 382144968 3267747 627962911 555170663 80992836 397421427 719118413 54633688 141737800 110489819 460478449 673867794 879221595 97516266 919452929 100869347 623413901 352921384 570277371 569435745 663974324 211092595 550348467 551705546 671095983 111936661 838828004 871768778 773088532 929094057 474681330 432940626 916383925 223698962 745705302 541588114 591772867 889552320 435493171 505535724 867157720 541856234 252883278 213163367 952314771 142717926 350761627 641727437 20999711 478648184 767261572 537960597 989950645 912253311 935876278 556385292 892319160 300681715 588228827 766007313 302785513 317409996 875080330 852594369 445497866 93528090 527154662 764919700 881105464 232465281 268419128 108232495 853627124 385093873 433656742 704835156 127940040 596304705 583097129 285817524 963139485 654010146 281810939 773217028 611044317 832203697 143648385 201131742 467085302 896794351 553423362 171977447 811830133 586947287 44919618 70656193 779558052 647356666 815010926 250868754 568887781 150663493 782921381 728645 181353784 380202297 514242067 104447558 700277147 399944687 592664319 615194207 818498137 565071218 995430053 396737491 643915097 826079210 242615090 521938465 324055697 403022768 92380090 581573793 966413298 509512746 776921613 344997039 796552381 444050684 866236385 99641202 977198723 619919060 982700448 641953397 973466365 565839343 900405055 210379868 171941781 456381933 668850401 264238091 501968499 918351312 862572373 631597041 196237325 721471170 979199792 786259569 649093390 734156036 669820770 341471519 415861775 371311286 250803900 194809048 915919833 810622328 159646800 719468796 602435025 530240317 750020948 354316312 575609763 214123435 394085312 951289314 64682196 185786105 867472796 94846401 951913913 253111316 748174341 628762314 493348953 230034124 289963914 366955854 891931083 479263127 450503270 863394148 662906569 683645781 201763542 335399429 621215190 34688610 374389466 687183968 774546322 82728339 695573079 732555602 412440558 500066296 649242476 664882021 149355837 302526436 41768380 478829904 982767115 516382081 735482120 886613037 24172836 94122495 474290772 707289688 928724030 817319935 161002866 301537424 885582491 788937912 6236231 923760080 278457413 68778615 759320875 460125114 51779153 122867602 802244224 403003687 50963934 729557488 480535528 31371283 88102114 400404138 241907954 42483873 464060571 972096195 458730368 685469413 284786971 423662667 527239524 81042394 742758332 196322600 449527954 910181635 711842282 389065323 63852349 26605639 996436936 809683918 539567116 302610067 545756659 232410666 809322377 200683251 511685841 746290655 539928683 569470823 961943728 409910422 677583976 98946970 486474115 504336236 123445394 560089117 937224235 151615285 269191355 835935448 450103593 82388303 820869411 114753797 218616240 739279353 453750113 815228309 683898634 616884156 501164289 624788086 475582005 349019359 394964380 655093893 293478694 146345146 951156873 203261081 130846273 766762363 931864786 632385763 379785358 18241756 802606938 532226062 995453169 596590962 675370998 535259182 625445664 897791626 287548041 322394282 672457973 276591473 109558517 456175554 641808738 8437875 882822094 923832578 418446026 163451772 825934422 976829587 181784709 701275749 17641474 680867744 426680273 966986505 618880156 635998779 796739032 678189068 487575407 396969476 406747008 900257880 316644795 667398356 449625576 977238268 96227816 132512397 543771597 196115002 895502195 431288294 244126554 771983363 13250840 27783966 391936875 797240846 242794103 828981942 483490900 251209319 246520973 929383392 171767258 433355764 301727040 414965857 733269308 426903318 428610369 375405510 166398098 103047411 221453724 732064361 476396066 485255356 589556102 449285339 537194877 607945121 717796526 431523884 233467676 578855823 754379929 149630654 654774653 945235228 996707569 387795680 865488671 242217530 225488289 445459699 74101910 153469077 821647849 899096084 90249701 650972819 172825552 452533961 191838527 253560831 316207359 783539578 50666561 455420976 774665554 607351947 847432322 589838319 25050859 350403711 582753273 601207596 503328766 426131138 918056677 851657041 720029548 317372013 430172912 830394476 469720199 45436307 437998036 391938676 171275630 32720148 931201979 861471960 690529567 22519175 823302323 575168265 608047413 572132376 235983943 840133545 582962783 409168838 272431751 714442914 724077819 460411574 763324534 670869306 980417189 727653889 124418190 19149587 291236508 364400160 95619098 662078803 146496420 934512211 391387563 929152504 127562691 671083849 260356037 780493565 448039912 941043367 659440985 941717200 362390986 183708742 575957186 455634116 20823841 687879104 276116309 9355141 389039438 961681372 813752353 489386646 801897199 191120461 98873204 639229054 215176926 474930680 998284407 871041181 642767989 210153629 18047999 928946568 17670281 739666484 175591865 97255906 364168933 560438442 300776666 132637440 982779021 533838872 992643089 957259217 753182359 868477563 966554431 735138246 278326980 583660997 722651972 349844497 459423969 477984958 357622010 752770969 819691162 318247453 820730869 953215248 537344619 932812539 464199161 359092512 27352389 815049419 623062275 761752553 951144138 899598374 737190635 363547946 494720767 415206159 794223227 435885949 908337960 948686167 859984961 538578701 458207455 147977662 634847558 758893449 755222508 424771771 303166706 963538572 469758360 285127335 440587103 212529060 711892344 700958807 691551901 642968997 58049819 637057866 894048443 884849755 619284210 458655424 138062050 892861870 129402234 587378106 236234995 718477518 668041801 969544113 495781251 427057711 810819401 83659878 112528859 783414358 30475530 791820490 230434716 161258442 298374246 648804167 223673125 562912934 787037205 107955812 454099670 719684922 723912330 137592596 251099817 767255461 744550981 754232177 160733511 179599999 765750603 622688175 184114439 331913688 669451862 597544495 639724799 446561274 930248519 479110728 734461502 297080002 869760144 319298559 520649641 239914930 484847125 747268375 725227643 161198176 836794674 516634174 900752822 202516690 718116092 209726381 571211348 156155765 811190685 756136884 422409015 489499340 302415593 507428049 236214441 87964246 452694287 786798428 952837642 873236825 879547644 534842176 627301497 51629678 91018188 151965995 781902276 205003960 316367728 90769495 161355255 367812933 425760505 602498396 138295078 488838881 315089972 457422797 618630675 918301948 635985589 480885494 264924857 566691201 180072707 825117933 658470010 367926896 969874741 467243256 167338063 799998151 294371152 462730420 818542198 426401768 699381108 456777644 627652836 898258072 433233900 316497284 808865104 616157743 246700484 899034703 40785105 591926556 263541706 260096000 569921918 352068363 250665996 683404142 946009478 600413974 708530793 57842018 759009888 884438209 765047794 79191162 53678305 250637564 610567476 766892270 524764754 537844566 572217408 164729122 850133961 626025883 925716211 716351908 982049235 769919915 232204919 952812912 848655638 963844707 577402350 674849667 227580937 817172909 244084917 419777341 26496196 818828362 651003881 110946143 244737119 579656743 274516672 822781996 683556038 812960896 27902211 676236462 845343344 180111340 768878801 886311286 792151756 489309652 504102705 604743965 721168226 23943219 211135780 80881166 47927343 397800681 19374819 232864216 395806737 822199220 417886270 261597816 478425007 995022902 384765195 393641637 386376003 668679095 212447955 953212030 583674437 879634425 143409119 441829397 290388009 598305279 906882804 330124407 164782467 79571865 71111847 233509832 333929818 846405622 556830499 323868122 389876827 554498026 94503163 520424019 832720024 702585097 908086692 622993855 754999651 210057891 750004385 973595372 988495315 827775262 304613835 850376665 924436561 779041719 385062035 206734596 717513176 482631006 306788715 199153027 397649806 284840424 42149626 697353793 730873177 35065056 932638214 391205351 587646188 381597045 23389136 606930653 292834252 126381502 651961720 750858686 499532838 717085017 58521332 386422280 973450257 3598611 566508924 549876823 707257446 728901448 699548945 324151041 531323098 861546787 223658341 44716499 824541275 432108502 919794830 134814381 102174669 893920683 296445299 173723586 681438967 10278945 591050137 609678141 514521566 998436881 189999279 214882236 346090749 450434348 848759794 172329835 543069902 903028810 597481703 181630877 352726023 273408359 497276063 951603258 713389390 296844474 205778025 348922742 366672413 134846628 29617408 171722958 259187829 480344951 713242701 504325979 554595772 629302916 67698670 236737387 4533093 376061245 173309299 788044372 128094628 317222608 827035689 65168932 190025206 958815884 793740527 185282253 857956840 843917779 447362926 725239422 902388914 578969593 93772030 901645947 183532251 382303674 676759244 579623538 215767531 437301890 251848077 934600757 859545201 313697642 72537480 111810637 805871600 101555261 98741513 22730518 450947212 317706538 366150318 763447220 389248829 350624038 585118415 136814769 64618741 742753561 109100252 324466441 431936474 218584030 317818884 763319242 221947984 426278965 62831467 426693566 776378361 80191098 677624055 535908851 442373620 251039427 370831773 397803011 379697666 209923709 989881448 526650079 54541878 375292317 434048950 495487693 729127401 25438352 761220161 950154494 468092377 400670303 267427870 424490387 527202439 373975477 149209059 531736628 889213336 767066373 354412043 492688615 944157937 610523359 815354605 481055953 176799488 348538916 229791391 799639119 18375898 709263730 8259209 909445088 749194756 821699843 610622695 433646700 132206156 652288676 43241392 591389359 608981743 218897669 656240941 94024900 148142409 439887527 663493390 64661067 7548096 594834432 496884660 427976938 783436840 81319106 674965427 434180426 162815737 338720527 61154521 446960834 313483589 43295727 801730394 408698470 166235358 911334021 293835991 851104961 513797237 966693011 941190007 553765781 491920259 923370200 872129089 765872006 349919510 517359129 415439424 67046942 882706107 217523074 653352482 100162286 76033677 96191706 366671427 564168760 998067595 685734975 584325025 154404618 386188381 228302804 540314419 370809350 482055842 365287389 740628376 611216000 176633097 279580042 476759746 894634021 689317221 136223183 237314587 73819025 737901446 247363284 862365035 174769360 941589632 837932274 766320030 151200254 973072673 835049588 349517943 767591802 971521835 943566009 132670357 737749936 514040523 503151266 341721922 694005364 176525104 225102836 806185105 6784871 221725037 650283076 278015183 491619302 165586260 155455877 65764014 750445807 262653080 300269304 709230318 120323138 125746046 995811720 795405640 107429900 167657986 253774284 855569937 339054833 399106920 962981580 372139158 671283251 693763875 787136221 817146509 188104893 484649428 215791303 363960251 497458407 879851682 511810598 239572462 205091251 783096219 676884506 824235924 648221781 702447959 488211752 612631158 290681140 976690435 251421990 872976034 196748968 356202546 753862855 959116299 219345984 735373278 774498403 245566795 915685756 440612312 820867022 55821991 514433857 585298900 864881505 68625322 735582018 904653177 184609119 859008144 232320744 354941527 964346803 26250716 400443249 56948346 279641817 283187014 947349914 800796254 650097876 976414754 758381043 315551505 991570210 23950718 822085878 825292441 566339006 402122178 708777233 970182311 972092168 652301358 246922672 46020812 117937310 846738111 156648071 748121933 557051036 557197002 146081585 74673736 245962259 140568131 945105712 848077003 181950132 17079275 236960217 600660496 862023816 538754043 811500931 819047070 742789569 382107811 834637359 361578443 291584274 992922353 208347161 968203378 38692143 497103465 959343533 547184800 936066850 477586128 150259416 135109721 793230184 34654342 303946175 573186105 433437992 861304452 959553617 583395014 909280298 613917498 886945487 323872119 288978197 128594806 686406828 306038373 424943430 34605011 511332467 723878638 944080875 231998026 852051986 506256773 208449025 841792410 559828380 921763874 888300399 132847396 321142166 845734075 398235234 643995105 915950813 466874430 895479828 30017395 51769771 126117224 977917267 108941429 416542675 466203927 316472257 429865352 709086707 180046888 618576996 642806618 652192334 494237557 424179758 43327375 701047386 103175006 729488786 692798123 24317203 19314504 978104319 774546175 979011250 769550105 130036529 887097885 734654130 301656947 369473568 343212875 999788549 478700932 370063427 981072229 665086881 512340640 901103307 846984222 404081697 506345178 336657800 188443545 80445781 9263606 830537212 580228724 859755745 786040750 14892246 693333734 160259887 823094093 402036363 511149524 244166891 327050927 228517379 644976081 128521110 849914102 306071639 822616872 932702168 366779730 297727352 343525860 828743619 271641693 982151613 795963835 649274124 681783831 957046261 289683138 555803532 789587481 815228760 432831200 767764950 832703673 942530072 803463375 978417726 25740295 666576530 300154226 911513725 242329102 961396424 522748474 505691040 90319703 15751696 952167187 820056379 894650581 523414200 180730196 940648103 841576979 466670271 312324136 830652246 475547284 293356976 62950629 209161704 296429759 933285419 772114045 303398876 750916921 415836000 92308146 557270272 705756162 29210370 629025702 451490523 998217769 505848244 2284867 875101131 384007774 764302329 938443713 863626584 591834771 233889760 528573585 56614574 763764525 936736778 478150352 583096005 378155314 359175408 392600058 456526575 134086327 109312109 437874855 815330404 229156733 267231519 418395756 58930572 611920122 563547641 972626012 798959909 733683903 734183289 480080793 585138032 433896115 894258429 856294439 628341432 817093302 481728227 525676130 675859147 58339708 206521549 331558449 116415749 950178053 502484191 14694296 634637565 399831227 254948615 335874203 851383080 722794582 884101070 476535005 87994112 300184169 155339768 252442396 460708646 625132286 414867008 914136766 997043745 410730221 369861159 176323998 108561 899627477 630722519 820107259 254080836 77911454 805208838 733395975 578089696 845592863 534006961 111263861 762202020 787912584 444309637 428659751 7638084 257304406 354128688 591210120 380569455 657154461 63677479 36398678 174135164 5038397 912382379 373617752 468876196 508348507 359442810 603698141 498716988 160178786 755001626 176685101 375816425 456898193 720318166 704314503 243694278 459899606 268176173 344022955 626895594 773772559 296699104 941076549 893478817 12237016 772979056 33202232 300382544 166556122 194445936 225298973 337933981 744519868 707949375 990740516 118274466 633793597 167203310 746984036 208412941 695506529 914239890 953975922 804349558 584313782 586450738 990483166 847689966 578241971 438916017 944702983 374112921 300122048 540908500 958682856 8937097 772824266 255150604 848295108 686255293 913664638 284904196 445341369 278335581 227142540 560196705 525472064 293592417 60081162 230114484 163557369 193055856 996719299 832176938 832526144 63208256 605865424 842689021 495682830 112180044 567018292 175565323 958333087 737480044 318731989 966594078 928878690 649326854 156549520 345094596 765819387 490850032 439235458 542729718 264630267 265775804 744084894 153605740 23365912 501602713 217839638 442082808 511254801 489308376 743853329 267754993 651762176 361752650 964212582 638518832 154798662 298441946 641418854 818327558 168449388 915032235 113861227 921436150 550938516 140074941 855860305 134993897 436369388 205288952 257054709 802385171 399920999 951904504 624262251 513639103 74702028 911257310 765135151 798632553 202963250 646220635 90209097 210771662 73770092 115935344 287672043 670755858 677785103 423539082 538919050 392020844 465886557 401001677 866453245 892693963 312961095 731812954 716492571 822522707 359542358 236799099 785992948 513130982 443643233 227841524 828502587 916996683 614632825 831073713 744635468 810825524 693652395 815590608 328516490 591071758 214459720 428266395 630656612 319557437 695484954 422793448 511616315 844909751 396023537 86748203 78753811 604109740 189164835 97149260 532259649 989609175 595372272 140443400 639817876 546267056 825089435 207601447 841008285 804121127 648888733 46699779 513590925 464433293 236704963 666924558 643569829 306371146 679164548 859874852 542380002 323424862 39358573 214441247 126459286 752480515 161827506 374757818 420272008 315605666 944881467 341100841 124143459 649488413 665291774 228948558 827866388 433349426 386056317 441844457 60936473 157015731 883111111 463997949 678328480 682821314 127846860 216559995 537004440 563181736 54202933 125040225 155791878 977913015 530860270 492069060 398493054 501438912 341113045 235883605 565400852 500744753 750425917 57861752 811799531 477880837 487254345 845184021 188838443 795292367 981989285 887929116 133394442 302023839 142486781 839495309 559866310 334169922 142178796 684826676 794759079 904184752 974734003 321603818 35591750 60789512 944775908 361647 131356599 216659967 239069767 245810471 288196450 998378821 789777110 800526329 258926306 621004276 637154495 672355598 770938727 621621809 85382071 677824166 9365853 365016044 259017643 885817304 513909355 582515895 169325468 921867800 9260651 854255660 635096549 67488187 819665842 669448904 139448074 886505110 544864234 48420435 59860045 39226860 505275893 973069408 52458589 134652842 277876276 117502275 158076661 643542300 1724325 473601711 753748509 892807717 237414304 410421155 834390737 5860661 685662696 271811539 713037966 823457842 586358995 712150027 754981655 925329895 290516601 264593654 114405051 460413691 259363363 233086462 540712710 96109664 555667274 251111182 588818993 595238138 407502964 94507315 118683127 136195347 913033704 719653940 971788666 164427373 68069670 109140782 598302107 885371053 991414003 14682912 779790523 383385707 525087034 674443495 53430927 933815217 140070955 123280594 248994659 242966513 474576430 351596690 548853678 67318287 97174642 498651088 836208278 442338695 999403352 525483027 639158819 593835633 749483416 806070290 970882007 899518663 998132086 782320649 829884411 623749626 179394143 63111332 787081644 92701701 631987417 861638124 875979098 436457068 673343073 464852298 115090983 377047980 645990510 638188111 115205638 411841967 955464586 10843819 454635939 253723605 563124652 24640459 810668285 716076415 514497479 847271326 6880635 305585339 313972807 352058716 689186336 206116051 327701914 747734677 993635294 757183227 700985947 366643593 493797064 259825165 974119564 925834272 354610583 504488990 16876819 570167559 147383470 964723824 428498311 664713055 417770933 391349603 149576555 417588353 995776755 512277356 884508057 560315833 750048450 568839693 202019589 568065936 624810960 40523991 275822621 605355330 947710805 999321726 266279360 800586165 871791130 374047808 70641029 11904488 58936353 574496944 18650877 705835807 560460060 997464337 937451597 685518297 497013065 804751474 59272567 655802122 637029925 80431329 69479483 940043477 933421077 295010749 305881087 410362336 286613982 15088452 995193049 579044698 734372071 164097168 499840937 783745142 73251383 383822688 420284488 688059194 600974620 637852567 526502106 716860256 334603951 781839817 109443054 573009980 478641858 769638754 440145576 749429438 705497300 773466842 581851006 657905366 335012291 442377542 940426435 992563827 325833756 225709949 795133876 694938213 234488806 326135113 692044732 135390486 862399036 370559289 477295652 583909832 214556315 267451971 520569140 327156141 121752228 915269415 153213846 780432854 711260462 150006405 589202145 382105684 621076037 36051306 830201183 336179710 355314711 427700839 72406766 272060595 8111468 863335565 296147576 506474269 108861458 281414211 953434358 488665397 816517313 984586292 172645664 490392478 901864038 964660894 268451536 184372137 639170378 159110589 616337176 975199851 767996898 604606310 585732582 394325249 103262680 321655349 782223055 659191547 334569372 790889788 618605423 280947621 232451260 169163858 981666770 48928184 341866984 916071647 777625499 287355340 704942638 917228099 756492294 771607498 496459188 70659397 208657416 606750692 38886664 971824852 273295324 536017421 647875957 554721080 751267957 972451616 135245177 627151508 953922735 895373140 287050566 802863522 245862212 332877480 511692815 856743599 736447866 673892910 87996163 877126435 592770859 723414698 366661263 339811962 330233456 336973174 171953510 422372031 917062576 758457423 395561254 579523054 982259102 503216798 182216988 198273997 56136286 470041128 289080836 468630184 919195009 531764836 488037102 729999840 366037079 285770446 897230022 76529819 133543029 813461099 828755500 17115898 138381470 936409819 745972775 527796953 621440950 360518801 728118787 352041896 916156263 154055234 426682275 152056710 968126273 173426790 819578344 701118272 21325688 907257541 588227035 21636065 39310554 30101904 847262217 790186342 592163505 296126365 550052951 652493153 544816959 19303542 549591747 658351499 338019911 314150821 429037950 38141921 362468217 561898062 404916901 210054359 51946967 12618924 989652512 44153416 847876204 560682103 40415080 862678724 761706255 136821259 272442910 134117709 306183740 681754622 750212017 446548281 934269324 957329994 395295807 406279015 44130053 148131329 189459549 64953466 509942071 763057400 955920112 269421819 75527868 285543285 944078864 709332722 500969636 131886361 383424577 26745552 41011615 45665732 479616434 784271863 406505904 248355171 502690675 501164840 899793589 357132477 28092009 139770780 572043278 82109520 589041014 746894121 297268948 18018412 482115547 698143332 724503773 351478645 406738525 162652107 669798271 148496889 744283192 829345582 77129237 90081666 142641332 76932283 4312546 702920898 415380770 283551896 469931075 852890716 863848803 74232147 991661752 104628417 398769660 380090424 32697435 578367975 992318317 880343468 678447969 198234716 423420938 367948831 231629019 373053294 496560314 749664141 89523120 94646454 559621387 562950440 601056461 130522472 962961827 919627018 193922712 976796363 974673003 439367831 652773125 188694737 871093628 167923099 664273882 500687014 431712076 225710692 790937419 471702848 989826451 50434063 505017135 467399822 988767462 468838274 578817830 318413801 18935097 498784372 878815608 61353457 190336955 778400686 878193181 385079386 450533324 11540370 605566767 570007150 886811702 879251447 860365702 730437328 195011282 191319057 340810648 556058626 207866921 19171238 311377514 858980218 502605647 940995881 160459564 908957186 572241546 416456451 321977668 218967144 330967925 597820854 932060840 540789453 979133956 368199771 529406504 437488692 705234234 240614325 639286018 488801395 514947163 638847206 680040688 368417663 428879184 435382203 114477622 970239482 606365664 115819283 60007340 679925816 293755426 537183623 747559215 323373262 495273736 1518756 384630813 890830762 715691530 491672168 357125997 413803567 366155496 89823565 557305342 767756967 645210678 793219132 630430689 507934387 459452395 168284139 947177793 625438206 222194843 998132283 895026647 700292329 720469648 559710236 791167328 608243633 283264386 402084900 666481350 168258781 27837501 606517835 64626122 942182026 645136213 261069738 658679027 104193051 137013988 928474358 852594259 960711032 218703204 886681920 882334273 825428798 934672374 312392162 589298889 680013656 847379041 843023177 147620040 411884483 806758685 604410540 940172738 6341225 832108654 951634658 249360136 274480793 605196735 868467887 736241547 507694801 367961930 412150604 610512167 954758005 488719735 265462046 215066085 496183306 244953470 127981172 266466825 135109202 714605735 934641772 763012299 68163324 311817251 904841287 850436817 628746222 311036198 504878125 716366038 649043626 662736587 72048035 928687504 397372758 817437396 268660195 477536667 40471873 170496362 68130740 992638857 781012817 613166322 751369433 40740729 136656207 411939695 265510751 966615761 555431341 968103738 588096715 223668583 100546771 783156664 449250079 640899059 706241407 828417699 833713268 937009110 55881778 88865552 705258816 804374790 663610539 878379253 683764747 847605646 141132670 281375373 934153248 684716850 578002102 748512257 792542277 143107048 698691018 232225657 109172073 204960445 261071272 535984821 671475094 516532362 673176275 289726111 398543509 220861957 754606179 379678589 366886965 625100065 814762983 614438898 838165308 99758075 633643964 527837058 23241089 571443146 845859418 966849809 369313176 797762225 893070806 669079030 210717888 455148156 401182892 901941028 552793918 455449799 149393473 961684693 122769804 258195263 773023185 933119553 952495279 906723967 320592454 594577628 15693202 505466859 581511012 96361305 369766373 22154637 570945871 256820148 742414459 431962909 770783929 68898323 279343443 725622104 176805053 262702572 118179352 167500416 900263578 813728514 738443552 512255371 428941176 453463173 195631812 455243947 314802063 559572024 90362678 740027830 162206283 818996245 231903413 636463653 2551521 665414122 362858749 612400196 451546272 963737831 719549513 922959655 331234772 619778892 96334091 290260404 388643415 850315907 157410586 201578214 333910896 157413437 189665213 670046946 559004403 901828068 189413580 222270171 88491108 895185917 145865604 298614481 766911874 409283504 231086224 929435866 868969028 551734705 351706348 77060232 617022149 835435444 299091948 135841995 366126604 858879359 433322243 168389516 55881492 681636838 841349919 642431936 110967072 716494198 989278071 566139543 303438312 594064785 767562646 982326825 383380551 456249245 125858250 642412700 784170549 966183779 10256522 342788898 346517471 167230527 840812194 228003231 927759415 856672189 46870640 119793733 954259124 319241090 361881033 320386726 82919695 509989749 881122099 323467216 494916806 546717592 116523921 334829256 867230507 966605226 227841122 734727397 498600101 450570395 923989572 81014848 102414653 415096560 117301752 134429688 431300292 179498838 890263340 956690834 931067565 238040117 812179994 73207586 200494806 167946792 914154589 640402322 246307612 730438441 27299204 976572471 106881708 780583879 397209038 462209 852129741 313942092 871030577 954339297 459509488 343870823 941970329 915192022 747920156 104189435 988772149 200628193 144369966 962399298 609497693 681487372 145790492 80603760 331931384 516386865 830699800 141430999 935078290 321123277 204258996 747000327 702917211 63220160 436107719 487241409 621084769 228943583 70591190 823955180 946232192 360007051 958850822 925703118 60261478 375062702 681743701 743743589 994213113 475484963 986656114 176175597 525208800 790498742 390103928 23159007 278173088 780834899 959374771 975152942 367604370 452624421 765381920 838277272 311954689 755170 590490083 315039204 910143244 860134895 102939796 466739109 594635805 869418847 838729863 835881469 857847630 783512261 701410106 983308306 556725136 583440606 161312723 740988454 510343449 433634506 76534150 913016976 662855321 114807559 108340477 515190880 400843543 143865879 86572280 695971090 868471995 610780783 61616576 858571832 107882342 888599229 760154344 752875354 668310440 914208460 7726595 656087588 632791323 260948622 995970786 832439819 361625859 703379258 470854876 339961421 7914185 607373559 749231421 367376933 58122308 844358207 776805179 559160030 849552376 670984687 832117799 53861567 703954649 85054896 770279083 187683238 204287858 855959639 838912084 442309593 633736808 454334143 169230023 931493845 658075866 405694426 350046353 740262952 679222525 425856240 310761528 982667249 986091432 348416131 742532140 256446809 269071295 743514268 650971714 402214983 717536557 87096244 741644755 848880071 714795876 402216278 876429810 541688121 257842572 636978936 339791018 913424946 78991153 824797812 925879476 495936337 905866945 165740613 431295655 422671046 883929112 888262236 780752104 968584363 455026565 251238017 588278592 718245004 786405974 409394547 310101094 442758225 118796976 831189712 844507159 635650725 264962724 401876725 197515684 706074571 103674721 902167800 436488313 842071329 741273259 371529387 375534426 285301459 812844276 49590679 942388578 651421417 900486218 922893135 700811444 674743831 740674021 565501683 981257925 183904061 80656703 105810215 676806780 988981547 601744427 881454818 862066455 760756253 716597200 155773173 905323594 404586061 14588016 493127381 260397671 702565368 47441088 766036243 260717716 897558318 89003120 813436569 633054470 102049929 889798046 778965523 724468820 248193620 781832754 893535801 425746303 447327712 996999454 4939069 920014136 150235254 506084552 199742232 480950967 702271920 338554939 462856386 634980869 344191853 208926269 296180024 407927445 627569957 136757654 758078874 524054162 862589965 331716137 275842178 349806603 475364374 505731556 591783504 453008036 459087664 847137420 317878911 156129043 513086385 563060963 112955625 808893814 506840501 600258843 554313193 14752728 794754485 595877289 762848981 872228662 547070030 285650577 96668337 895166314 119513213 96618176 426915477 893798824 217025141 536100671 452569966 596149502 496831348 946447828 714244670 774083800 164916363 392984655 578518736 9627064 690070882 295920409 511480854 418580310 479796148 91014181 872750787 761687783 840239302 592160623 238194849 866427134 47378131 732381136 297358990 287917158 736534821 406783067 145569899 934748111 448189480 465659422 899310185 282894885 190853631 996469801 603516318 959641084 820287297 297740342 981725780 606150481 346212400 843386984 103277449 829437723 477161182 907351872 483217790 592941846 353075172 331957244 804768577 838540658 177208022 700803428 594029675 764050471 157944514 407389917 339742658 289015266 374137847 102967502 631427896 987261472 404764708 941512772 705372502 665888041 20437586 700964888 576625734 386649247 307021764 476848172 239897154 299071490 981791100 378060869 640934840 486680726 749546089 507168913 66078118 989172843 928032478 402485647 606697330 372707853 182916015 651398359 325100920 49841705 17447289 190744835 891260099 691798401 63539817 352841542 926899136 703462650 753365277 616177352 952261985 87036445 231657125 604535175 872472248 692194378 624216008 377944880 985054846 976559375 435580761 551633454 110808489 726458937 472201141 373190670 235404349 42756048 282500900 650352413 840049163 966166958 254359871 615703450 668163913 410294485 856628555 949933141 961831866 65769477 273494694 263972453 17753850 869452974 237559493 737475215 806835226 124664364 244941089 105579053 21750240 920098668 665590160 772837678 183886039 786143419 242355686 961686967 630580467 248020555 301566353 365080432 387517295 259071085 302289455 19941546 993391541 242852667 601267079 961600649 279855263 884551984 305180941 330614684 694874147 112313170 162037069 507976486 314396077 948648633 909355972 648828909 391377902 311103371 67597871 52441837 319588168 710993675 573280760 465313776 776452206 450576826 152718963 450994397 320973798 777139577 649167117 752749359 795574638 102695670 926626176 14237762 182337733 689147362 914585692 360554626 7272224 726733040 954280266 199509347 591358369 553869098 19879977 56267576 252489130 198392708 540118501 700057791 694214745 591520341 617270865 608837002 67630889 276847618 56406508 775857602 151958050 446506499 534327534 202636878 739745034 617290154 356048692 93911385 370126851 572375031 307986269 903852630 663082832 956710828 434787551 665880616 225834093 6570581 355098452 968410874 315987274 631143105 392677786 893744865 598031258 110804611 81184681 955549514 468598070 474583318 226737766 186970885 345684765 100980861 412942444 407754802 726109713 438343290 697612246 15871555 103087460 138277991 565844927 218933189 407234687 351688229 218187228 755421055 705078164 475635962 745200717 322824360 835944030 529152549 503745608 487147853 910063140 892846824 323800708 268100143 661294087 995973169 538776134 587789415 459593820 460312722 399114584 764689927 647026490 624736846 332717965 261689668 198680790 758619495 912144550 212492402 541890484 47629501 218003643 675752356 987311842 246595002 994620211 460461834 549037866 876180875 72039191 371992635 615806625 483947738 482766225 304490464 119709920 646417118 194409526 478660045 643564656 939987080 828119972 318318383 988449019 515717420 269279705 886504124 170346985 193308396 554190245 629309072 981325860 248149759 855975387 823891631 886932246 472592563 55700582 656620609 253373095 509399569 366964563 807217870 56192820 363468688 651420825 654640262 635024060 71235572 400165712 600271351 912828547 772033762 68141743 743830960 507907474 936717064 692537017 580156386 313465427 309471171 982830920 319383775 396502584 335337738 109615199 153957951 225647241 438742545 896890975 603333139 892647567 941635135 267348577 488325747 428605267 721876351 626367339 402783407 785167813 37468787 930778291 473563117 988714794 557682565 718809206 725648121 152033935 92422395 184808473 950289634 241640719 513276001 553373859 360391424 895022398 694191712 241883680 196309999 475376753 359347052 801906796 469161212 972601909 898355429 433550029 651955365 552035458 249654002 373477067 736613474 639834327 797659678 401609353 538253018 6153349 676905208 860901921 74558163 913659474 279078685 803684625 173015152 940576631 153698400 597378442 791358549 880378262 678555472 159250731 314346119 814368874 490033416 497964689 989785311 527918593 707072197 802571395 841697721 1517969 744883147 852599039 288019728 927375241 46577562 73634998 37077137 521054433 603745510 770248908 868076942 276934606 254090383 128940760 803830791 346062190 195669539 191547463 63001483 329070572 626085020 597275755 771968013 877298888 886960582 386955027 244768138 303567113 662093095 487767553 531544142 576168940 791558044 614638621 613447119 588659627 931885650 228633379 300361073 314560045 865734424 596109321 247332197 82400390 394103090 71835417 498416202 836019938 472950680 847808163 128736048 955371098 754333585 467852238 58235804 753310546 692461279 615485076 548246849 915211380 818557045 366303170 280498189 932387381 45412691 962583346 617296296 268983295 569827000 827383829 514507136 168678847 455366038 505739533 193495298 426078629 840666696 933510880 252982784 205418601 156229458 442583613 167672836 255951237 921746606 590961765 290908396 91740239 129839633 262266242 107834118 903272747 858696671 114765679 819719166 555992744 39417068 282359750 19403881 664845253 616988397 24215691 166815382 590900473 862646487 431245969 376960404 110430812 33136543 524147296 416104255 649241965 195975253 608513099 71542688 424427923 762002341 247480322 439743802 686197699 243946288 199739764 410290660 394194572 854358229 94352562 732174603 427633824 732993798 648701208 317490721 716104701 154745008 506118597 888203123 916100045 193847082 198013815 999964017 47501357 181273931 524279856 827061116 851345213 105539847 116612076 7045099 65421049 985864031 792797796 269405925 5799653 835740987 37179076 216694267 847378243 83744808 371195752 276617656 712834650 552518361 411082863 420161134 758908148 308235949 989293764 488987068 190509663 201421225 664870075 8539272 460108099 434933298 657008670 631883544 766308093 87554507 417185699 792040010 894045524 599273805 356343966 821709202 230869755 199849321 136987222 693007300 663320792 228988788 114881177 4551579 843464108 299039291 788483036 623967379 702061734 171165485 227880767 11035466 978170327 414274124 912696097 315224905 638388152 928094919 778140733 853872961 653666657 640949440 273989106 36426340 360748558 870871852 836611671 14562877 276967118 62418802 411578356 57345795 302113863 599698896 937851450 696611256 430720573 601608785 151319171 192173390 608117149 295594733 865163614 641652057 752389358 308817679 944762932 119051644 621174415 939238230 591356258 802922607 953653381 762141642 975451351 990215621 227537647 322092821 42497330 292786983 47304635 262395961 765981738 683114806 747561758 455961631 395958718 766951921 166263080 526621320 328525193 599614585 685806322 272543533 239407292 79212565 646745691 741349290 230227966 802807802 50599260 595821564 743102829 352356082 543521570 194407171 419459555 980315701 420224501 939940963 62298465 856302055 295361821 947625972 268573481 390821418 434420125 858477572 686520419 614776741 642399095 216777053 726327975 866869596 659846147 688953000 840184930 282712100 167131655 648117610 207210027 118407904 950816059 665807421 930663585 36746427 326296242 466759625 220282799 936702975 145388104 71681689 621439568 185005870 262076605 400154809 34868420 138033696 480875023 839743229 411548094 476505829 146127481 583495720 49127529 774885435 109217806 480284962 941363349 161845600 227543292 714283863 309620278 723611604 676538968 46549795 365233223 957454604 695288294 502058997 859496279 197818322 35685753 568702083 852469246 833812662 203794370 432781836 590488416 212685916 398691377 411816532 46649920 849821078 819892797 85583120 369891151 5086889 233603028 949072908 128925231 235895496 376278373 550882595 252936172 367036973 407951631 364556319 29383799 225096719 892009753 143323930 354748850 121241139 531550998 848166778 333966199 645293241 750890115 956738287 180755735 893851465 268114928 118089602 880147397 503061196 380533996 219754255 209727269 591917399 37782130 433756180 296596168 499724358 621019094 371185599 879983879 187535969 169038618 120717709 164681479 512117024 476566905 644920834 967159739 328690237 721475907 875397022 564908492 313287612 594976438 263924881 922255369 646300863 440502501 871227826 907714769 237359270 401005720 109056284 829074278 806862319 868601643 607788544 679932922 585179265 947468644 599319059 219095781 938583300 398536415 711242852 750013838 668992966 361708011 570462287 379402355 150192300 23326295 16022680 451768593 489542789 903502441 448045396 397999517 764508186 457875537 111877204 577857854 521331967 525738856 426782889 472634406 303667858 513122144 86660123 63917 366316257 330573181 203463256 885789550 50294669 130385050 129433258 257446056 937237118 535602602 757555132 873341914 914574242 660000839 425037360 841974682 476032016 340560756 161343972 274323622 264900553 763117868 432108157 198821041 978293875 851985639 62906315 350899070 131749213 352725718 315069249 300624453 618871708 634578231 691789544 870100774 458643773 254792501 165158566 320074452 388986061 1264346 196223734 508906625 479973907 928542632 799509902 446712500 804838156 547928327 193647076 921337322 667626209 17943883 478557789 899857770 681829297 160534682 903641290 100766407 26904939 25796141 139094515 92009203 899363236 803281245 330252932 802784301 854869866 992669515 128719977 206071140 5913115 146548932 461571318 252585822 882985278 762241281 683788569 972263229 335503027 454524791 759720208 247475966 280226063 285346768 742344026 235520096 165091802 777301586 409106185 887014693 133232762 479273888 503236817 455046473 18460633 917703793 421347747 308173396 65068523 890868700 894598046 71782402 829955161 796878945 678500557 336918777 644864899 546603656 114885194 624683165 513808529 121326112 825273425 332457892 34857132 650232059 890847866 960324927 120694792 413238389 855590865 405605846 663822649 81683617 746131606 918035691 383510648 952906769 707712616 568552005 831536541 49111759 648628428 219542422 755368111 594236903 438192606 746454363 541131079 887670438 804773085 614299503 178665626 606564358 228582663 453432440 364911161 864681254 141437070 574591629 149890798 631582693 559411062 485257672 443071968 929371234 296886945 883773722 199567679 601006459 544046983 830703958 81995654 124985458 724138440 393817945 62702026 168004409 328777345 34051431 257416340 187739310 213934529 119191498 884416747 262444207 953765306 254224530 217879460 467577788 188017196 802860294 904352165 549996709 738292246 787518526 140016183 577283422 141175086 339123659 324310051 927714176 232410493 377527536 28021731 135126843 390775304 680758236 555528705 228280298 18051939 319124210 358278501 877840073 551976135 950696278 541348462 754486418 688371790 299275357 370812583 813412278 846734535 184545898 174563724 421341865 72609965 497470343 520679603 549818919 473871942 40689854 260844382 706077859 87574406 806542835 898263087 188989403 745391889 829998388 35470397 516322837 906184985 596223460 370177601 133734262 363259161 151142284 273422861 378057535 630154334 327239750 470289605 185859548 223823280 873537648 349623734 200677361 937774230 862928998 702832128 952025362 589588695 551829911 589635215 986812524 974833119 297092686 33084341 830844770 761108680 857860802 219954139 958162098 944411184 469157481 318494033 814627091 438226257 561954491 898656813 696913200 600980835 559962482 371789222 986051868 35327866 321906180 10424753 834490901 899821837 367982183 165549784 228321757 116555506 61368925 517071179 562141092 10257597 544819114 195024665 120411008 429565510 785015800 275626107 305313802 158001338 672843426 573378884 677503093 763804880 110492646 208092971 462960272 578827920 85342192 209500023 302454722 521821976 539194963 371525760 902757889 967483538 157838272 552112888 360997948 111049351 832680510 144156994 234273117 710135994 526474980 49125388 818741163 830179258 602826823 603084679 770246758 573587635 55795290 141461872 411056126 128444469 987129278 973327208 225180827 905426577 861985319 268882613 883248648 885761042 516144675 902355128 357937195 637896275 837149745 109044618 19348541 152046772 395528167 937566705 204895172 736170679 934122190 84902666 524371455 280636371 467407447 824877395 357224739 83909790 131492048 285857266 933154285 848095415 309963130 573600583 416308257 702069343 322029473 565730388 307447158 256098261 203624458 960530593 501575914 116617454 409842214 451905366 711462402 362386570 756733235 520958783 21637377 899575505 147567216 668462523 292858176 179320617 787502328 477114963 403835657 439618588 889495245 638493143 393933014 852330089 980513715 570995359 861840977 317687381 196638932 78232038 308387710 318054935 990221230 338303774 588410918 340879644 88238300 52105598 812252515 482122409 400588000 425307539 646429477 176251515 434238751 890785778 36876599 618912054 484117695 82271338 920205424 456343142 703052550 394461767 383647917 192148365 607541517 532398951 644581903 10553430 742944744 264638817 693271798 721895493 505029308 559623993 272634719 760342224 51792946 546064239 261320601 898553624 587681383 297667298 279775176 743732608 743418662 434686313 27313859 885034828 562982592 492427705 662620427 73466976 60248017 374252522 748647986 70097849 804040242 425352751 221500926 526084023 410963395 739425982 374812401 79324707 333843559 198105977 933359614 218325076 702045657 427622243 266101482 140912116 473889266 661118717 828473808 237997031 846842055 570486982 337277645 958044883 185178897 765214931 929481398 46158267 984014536 710151638 355951462 562045016 469629608 202554529 327904160 842370108 423240172 953829527 579752209 279729317 326630815 634097912 290841062 764483363 543322274 136970381 796419646 503391726 683757446 731598010 549944211 981678276 345419628 378747313 168687791 548131439 494766401 296812343 17533864 816573572 806490761 205349050 948158059 704143666 626719983 264373005 285287253 939747889 267512961 189518291 652298710 411547892 417184360 273492524 858546521 923391177 318509494 603980329 265158601 517539517 503014548 293650024 214385828 517409306 667264851 227842229 665294873 307925541 691940251 681318782 322935109 875136718 704162646 564390162 13597332 891171657 412646097 711067566 435166186 891777628 917136085 605796247 300963107 93993890 636240333 170913824 969161100 723278985 999095635 817151803 716612390 625254398 860399762 381189552 792747425 978320869 227118859 821186092 526339140 610478935 133266135 961353998 395023292 496018677 881518993 645764419 943595915 888921594 445112375 689604091 313474365 761002127 72123518 869572367 906341042 892201288 567161064 580294013 771384508 138267350 71282957 936704230 724133457 123400081 961642803 84892810 220254469 608077658 640038160 793892721 748896175 730583556 811154113 980806481 71624839 374568230 521775896 876371636 537712643 260400788 205371347 551980456 522354607 46913736 32423534 659798412 672146594 90419585 51028926 200524673 713148162 794313741 470817138 768405721 521292906 498898732 644781081 655956865 378183012 441059555 29999307 810581915 877753190 37460968 597306306 863803502 232075210 336008769 781548473 610825628 211066858 27907157 329906916 240716209 730939802 838643449 190467253 804992768 339533359 252337241 945415461 461794095 530908007 714403320 358762256 624746544 186513104 448526564 771675518 652876085 921169551 95663953 379305694 447748206 737080459 90275825 4455781 913520404 112436024 820254952 617631514 815138278 452848633 470967795 667424775 507033736 368283594 440503873 694551521 199351846 346582793 66844478 522889623 434655911 211663353 345603928 686484233 756906774 273807448 685357281 223926992 592243288 656136551 466874040 356834174 122330488 365408018 690760948 3730632 236672176 45791638 147457078 21516595 178001537 362427153 601684781 657536680 924127879 839302078 655513278 426919868 30269046 670695240 263000745 906531893 856859982 690943521 50300830 411582157 297153561 991054714 31932548 635220247 606858407 694700624 555256479 830626758 80740815 81637161 294901277 919672272 206872126 963672563 878857174 480487582 65776883 676171940 435656663 869530088 936866886 472510260 610139695 826369866 198024920 935304936 899554560 118627867 361532495 968769290 303659210 715998780 49824866 522141481 939054687 78879859 735898513 1608463 646788867 256470249 928475164 604410669 221178159 703196108 514990767 3874436 752890095 943971949 369066191 652150155 793475619 262039587 638722214 473841195 82229938 667804791 619041924 4569054 357672258 564760206 294385390 126766222 80057548 32939968 36866738 653877086 916063224 994137572 623155203 252201650 690918817 59228411 662313008 334411181 66371773 783069713 48457086 153594408 897022243 574624134 157083650 275837466 348232331 145313188 781358382 182641984 863249598 180900746 873298217 270911653 837716850 393205538 427041821 520583427 396088568 616541434 72402336 306744475 374458494 228723270 713145289 946639456 426063645 607072034 742891610 471117294 108109019 189000377 795368937 580804581 619640013 208311485 263259845 663962511 373936338 295857903 458073268 347792976 254076745 995849080 570445286 747590411 38006661 819318246 671748072 832038274 973065145 572924507 651837936 957304722 194792227 787019713 367148061 194669996 702325281 804445723 719845915 793521545 241816575 984411237 630925808 689409648 977517924 897427864 872445239 404979600 212324031 428849486 905368099 822144279 167056137 551464587 830142162 520260708 108713699 345699105 564019797 523541846 964844354 43549618 437203833 106430970 183240573 332640720 562187928 378871714 48367274 93024891 854935033 919249886 284309968 706621542 514582500 726837355 975443041 429161982 581798373 630659730 828867745 164489781 56102371 241761188 65143809 250245342 941549027 155615155 419227922 709382595 707622119 151935722 287212085 265835079 715399650 437266185 790756677 214800050 873230874 204754685 121381893 694782929 878387392 982581095 553009779 654555172 861139070 124660676 72872261 98271142 644451244 133382428 946528205 446742983 946436927 111764878 695514121 392977579 616407504 497659183 988676184 977309026 551982994 643917474 297113444 367931310 901514371 666842807 208150492 442560222 783591836 129844904 199706813 184774723 640343531 401807033 214383582 826423899 839622325 740239269 31262921 780385803 767431390 922013909 982786360 7584232 862724645 404839078 731266061 83875172 752478492 70896679 434410257 573061371 709874384 395318387 202293060 205727460 221216668 429402483 153648012 32722740 42435148 695170721 1462482 761760517 953509567 264898011 215028255 900564552 621845631 358863222 91235422 408914292 513818071 13047615 695124291 512346352 987143414 897589313 163306986 856779284 240331934 882048618 838438635 770565308 747376178 772307566 39458664 515283900 757061570 197841018 790543002 838279539 974308207 431755067 878927254 336925045 426938514 385781422 388632330 237431728 30375920 523929667 985911076 868299585 630227314 718490200 101646823 674638054 780743901 780726688 94574058 290012508 354022188 663137133 577374167 650090530 664817282 51499232 263828922 500427047 762598320 877240127 713568661 934749034 310349420 440354598 137601461 617175834 545700449 570112824 497177468 272432071 556718053 136693352 308879389 69153137 351792029 27888327 552286928 815770219 483582399 70983042 36127623 634925581 833009233 737656797 401494021 930176202 853637986 346058481 332275533 533352279 149541792 408030551 225495607 173645268 947393181 889230080 37418222 475958089 184367273 473786505 155122827 132624596 111033891 795261129 858035174 924293025 807035361 251089949 599582566 173647722 426309856 675892837 37886420 7417138 383521019 721492963 326449982 821561629 616273112 1215401 61689690 464191438 499696265 45144951 904981722 659123221 104115656 40915279 99186235 418024959 321591461 358084918 482945859 921873755 962746048 415215837 621678214 931566450 534520771 376933460 73674230 523337564 414912679 387745807 505097598 585275644 175128821 472174523 536371409 610473894 320302938 201088699 645846043 789421671 13850772 367739028 560555848 527565433 133532655 912558837 858656791 599206968 987537026 944444184 449849139 711842732 672071184 173473166 775378141 244313755 82138229 614300666 552217465 957628122 526815673 26251219 363167653 391585182 237742188 4449007 98436881 992494257 650950068 6399033 848372136 532861682 558951755 770707255 658363326 687318522 12391950 811385137 221144482 660812074 873600919 506330553 695884400 520891359 92977110 665927420 830499275 551793989 274939214 978986016 115463403 570166669 506173499 737731345 254348966 370934628 198430115 659259238 6218042 563464910 257117732 394402605 440801917 359850488 830437314 577783003 286487483 405464601 842225475 696112943 437696471 612141493 47460528 957613686 972507737 761052561 556681487 797127205 829275700 3710230 724518355 270017767 880983140 971920384 722815132 275873563 939451410 354985393 766231067 975837126 477525791 739743168 629534924 511823453 664941277 131523111 285340742 589316695 979823396 639369218 956102879 763201579 189936008 527449229 651003725 650363904 616387213 765361157 127626464 295384623 114184829 653621882 825514560 242212900 982904932 977723344 766239880 875053859 530703646 758709882 421984273 72898967 547264974 257792037 652453237 859157535 397488720 97833320 266128316 164432336 611849220 329025580 470375396 75223546 405355937 331771210 834093412 25605775 469423896 384499362 634943551 770519135 387839036 417990223 146651751 18912249 609649497 631706274 766883803 283967872 691471735 726610847 196872985 176820644 884434506 852822213 743350835 101240833 645212352 829781689 780425613 734611208 812774055 782004194 867041097 50335012 39143232 565094128 269310220 47090110 91672300 82870651 405685910 208772270 908929646 289597931 263820147 14623736 571474389 123022091 940293239 810395017 820479523 775557325 256914791 697718609 645978158 127763538 174924614 86633679 540062920 709827785 197865259 398112681 48354529 216903257 615815752 518531445 65433818 713192207 920023789 741157761 158618916 928563722 81614189 803732584 946136552 290876027 198082633 14194979 93458295 616690533 500222213 661697534 594570532 266219527 443516568 12452521 548574281 907162413 885116969 899351738 587870958 651824020 221899566 12206406 811760468 195633473 477227806 956318277 247725664 108278708 946801238 168437909 640000755 602334551 714117325 296672337 6516036 81631819 375719390 493786806 18921024 797862606 22301154 738167455 900152767 326577628 948672546 109316219 857536992 813316190 429789548 705031503 746304793 554491017 442020292 921395897 234516434 665955139 149796368 531174119 836235709 764009379 5528942 892295262 726116791 937759299 96625639 692642595 802911968 35232937 628660339 163809475 78788199 137419282 795736896 356552615 533870738 428628385 162162709 92536206 761255749 590394550 812337134 850446320 475522053 579386501 285812970 215474357 665197317 66345159 564865724 84731272 241508645 201073494 221654832 514554529 113050411 29746806 249364277 26076612 601305024 503796171 647554580 827391763 150665670 354404580 341141116 999132031 223554052 795141001 359049101 915537509 648925100 475143369 627698458 314572586 980993720 937653275 247230973 8596094 543323861 172634088 848987100 915537776 179935135 741425761 718381878 910471169 223693424 416937419 664286391 255257541 378935574 909412290 904213654 323774075 5452702 59830819 234697266 866207836 205607194 227766578 715808083 249624601 407376066 813106720 19141203 808659553 24518835 650405023 66736931 779761315 498101648 655186704 619097304 196777435 941486752 708368399 799271200 260241721 572014324 584860203 802096072 291119889 481778783 539713301 966564733 676468803 344705737 140154496 961643347 886280741 125638278 452915828 302617367 157964318 96704869 598696445 272458618 880383596 62460870 551723353 965106140 777284172 486851824 806293248 931839463 715487439 295917982 5789336 932990456 147690629 501821995 816432581 125003133 353399646 289393022 804517974 735060118 586938191 809402093 644384702 955086347 508874300 90946248 397901915 500726571 99784982 455763509 420715701 642578743 345832054 245708248 11107434 306708253 493473444 138877012 954265957 628067465 105155896 859810662 812002049 905934046 156345910 500157655 836861901 354126094 947233349 217748275 845264844 221526781 447184906 455097762 831238578 762380562 599298063 48116445 872125089 336104248 611980793 780272110 991414674 862881164 139183589 691949719 685211323 130642938 920416070 685374390 228499308 343979588 934804599 55192977 912134460 934701443 192144641 750677251 144127156 148264313 674192619 999337002 522726627 947000470 833533191 632690492 596726682 153126252 6499702 257070589 944454833 778519504 180687690 43700845 552426699 675337864 494988160 207372748 544787943 479513128 394187199 242892770 424997842 579416628 520849438 544595243 460294243 589540324 857189694 164699691 165108840 85854441 840152420 742786904 147800746 586137701 363567979 581183494 116113274 472311139 362964009 446046485 573366336 458002490 526248960 313196302 862519471 438813227 758544390 740329671 74703336 942296368 372852757 930470712 699470794 942190506 212380214 871286391 240189662 924942414 672347449 200357226 146809335 380962991 184756574 73035855 417542603 658317251 698146631 63151685 17538454 180877947 418333088 650456463 756017100 698710589 700511000 459118262 714636877 383657794 771443374 84748879 861624572 895662599 723544743 24149740 127137633 23791669 877742985 403172862 631917548 415533541 522105009 804416130 6495645 237493802 778266481 530495262 438045858 402051634 81588848 458844216 595487437 352189645 930449065 510533875 130030791 142806527 225638482 721142773 174725324 590631701 986403414 233784041 665309622 236130499 564581628 843857629 669759143 281167537 566798640 990571629 792344181 47316859 568497432 968973008 598655624 356597604 334499560 787957817 586143087 222294328 36763410 962715400 951562162 771859039 316476257 919060425 1177641 983989300 61929504 293028484 545945482 241773833 399081100 58395955 106088621 717600478 982609233 297340321 767280317 174286623 255330351 237945053 395117458 880806801 740516363 886978632 446334655 914620280 803533153 112099221 570885176 253550892 563766047 183840067 131199484 84390368 171598106 906853944 337222378 818763176 401296473 477390562 131061054 500134543 162617801 510434574 91010714 577573115 812053716 375302393 726098567 709947530 698345643 538234153 375341578 250840133 387985529 60670794 714801829 937397787 802536745 512074369 86366491 917119452 956608773 24710326 635365521 767367616 966762670 682992532 581747166 561006345 840653478 578708573 239040663 164458824 857036193 355390853 984104286 692783487 361811605 842034311 136995011 552743948 755803330 754911897 290611884 33078024 925910379 931424118 732311712 134351622 479806706 388623401 439641780 704548553 242183943 824731519 789862678 124324781 97664779 936751127 532998099 427948577 806334398 430226014 773286016 724127366 850551165 448601527 946021428 478369115 709430040 679170736 843464564 475347335 81018406 858396394 844632356 639862963 185425966 101028444 175378284 65945054 417968361 813601011 349944315 556391269 536262696 931092415 594371377 592126578 768457153 852248446 408477902 873943313 444159881 978186909 922158592 69711187 651568028 872709216 654005552 903130416 942464753 155753386 946766823 778649942 899803488 374851266 473840902 25078094 652513379 318069614 816935133 631511028 719475913 35750304 747858411 642145683 311988787 895575576 31154240 524549218 52840636 529847321 336750812 814700913 392876773 284765520 439413014 851451577 639543112 896348529 417849112 633616687 896297307 136207853 666772413 981396447 25143243 526024081 534003569 715173777 662776005 444600699 160240069 479435072 949855233 357324180 638755043 792949882 770854925 840889652 183332565 780685737 602863282 534426459 596340583 674559007 278108356 188421256 412495691 883576602 537253284 752152347 480325639 418002107 113179407 382493905 884823899 962760909 176034257 720833553 117237300 430045825 290338144 896587254 132912325 629659454 945852059 977589276 940489555 485043546 32977989 95981685 390414255 452705057 194159263 787043625 964187827 288369234 535986583 515691528 650075399 192772071 41898508 561181186 960652050 872945649 566785725 244356454 643165238 788124039 493067403 318426713 644987515 67341338 876589262 463651968 9483161 387861743 142775757 607635152 612617857 645808723 69426560 312431971 721608425 389270559 749505304 29965169 817990420 703353876 393678722 664734246 607041705 38210291 137422795 578768782 525802881 164688564 823588185 845397562 274158342 156613492 779546511 708430556 742872116 646899084 471769773 711385369 207085906 337068664 971304177 566556363 449772012 756045535 688909242 115284009 575587648 130244574 13176618 977521197 38060826 762963058 846356338 780245230 128204848 779074362 309868411 219635080 146470527 848357488 207603155 878588241 396529920 104271620 154675345 506497467 190743753 130088280 166357342 774118585 775973038 722434181 798427865 271066578 422354883 477472883 900716827 900301232 991805441 291629810 965528842 527728834 852357105 109185592 761243286 738133441 551787646 941730861 389396021 936095954 741592051 881308762 998289550 700308344 379846826 502260112 642545119 262956383 744895808 531341238 950383854 866017092 200752683 340091804 177385658 670622580 148439047 901631526 231589986 224691541 804570155 868367587 474176693 385451886 277680575 625339577 475625037 848701597 555093075 160538809 453095666 816995071 381752821 527983191 829273279 695361887 125667551 911912944 21536083 788400339 235435532 724506777 190913606 436240318 872635586 483747496 327018151 608823453 471104257 515242851 178344863 497822065 692343515 434605016 86497807 303571593 191845112 752268563 317018688 839779270 982656095 955868728 540423832 214626493 2003946 336155966 796478647 132353315 322641765 333359484 679863124 673998476 791339346 336558734 751893432 359316459 673892710 782818702 626433067 399125932 444509976 703778810 754804904 717090431 485228511 970139155 269646368 204579211 466458328 950022016 961430687 372675814 145435167 984349780 426304466 581514320 273102799 99205232 978601294 167434311 616935277 863171754 387669162 230886520 708819033 353299864 986835150 368380662 302257222 561940941 120270508 962822070 858330604 700036659 845868215 356261704 664310281 425409050 79298179 996163322 869636084 672412819 429949965 283939216 101603702 516697102 89086203 583073249 803092159 180018643 337325508 173381614 982346819 667909588 926129396 180898568 437355215 723181451 800251481 382538000 696234408 764472453 75881328 203564973 362414484 161195363 974012278 551513564 599407351 274898373 965453637 64227892 354649745 290371560 120064294 544586906 153732098 859905856 509776705 538664839 789539168 484110043 872067280 173591309 683809996 564337430 411023044 856292706 309765101 898455130 225813199 689547655 592739186 369106339 930221823 963855087 754809526 445574846 661080635 950235329 970544928 292209356 123287333 336759235 398357086 303390171 675988563 70024838 449753664 650467814 65713524 768216461 637814311 987879149 477562549 525098337 512547004 569206769 151912706 406262783 920090443 502898931 821137924 705705562 279998339 858743874 994197278 563494435 742318497 104748979 561814978 624593016 113207228 341010889 42014619 282836331 685602336 150575685 56631391 335860334 965532279 161414252 738499961 374880779 360846025 257750697 378364127 561479786 300655526 439552946 152667894 256245845 212973306 460854237 173523881 423540617 101807180 139159166 425171088 243489313 333660379 830508026 46241205 92965091 906258828 794584354 125080557 892157573 525063874 819469848 376007309 118896197 133987422 180618058 237698168 751737691 168455859 522545646 771237601 731744674 320640035 517378975 213970659 421949965 161673700 778455751 661203692 812473261 495889353 66283616 420128746 503583553 877141833 166161181 98216306 784881817 607607524 946684810 418421363 587588332 169433226 60917608 911670027 892526350 885925113 10673686 498569519 754684211 511397900 635370945 233926899 57930069 321354434 14239783 795443153 381092165 622665277 794633123 723892332 265216115 959136400 827252224 744352536 36779215 568013093 252540337 150659429 573354127 741606924 749321275 979659440 807724591 157191139 124860804 392885900 32656292 29821491 561610082 511593922 705919100 321092352 95414451 916519763 404715745 433887761 611087309 703724217 945298597 820067830 63956344 126562099 132989672 240617883 161740576 13501739 752655006 557319172 832080426 263696862 367502993 285153482 244790839 905242843 886321881 842622279 570963547 990415443 26983466 358490155 417440764 775873768 498078 502291701 308621029 554000876 897860343 742316755 749062883 727354038 715692051 487278538 890719670 401797295 107412012 532780817 602037207 25485800 991435498 439883104 914213224 695610720 484554652 944602408 313068525 4888033 162757425 475884829 518987718 366344165 718163223 988851298 306246453 185304850 419360943 170249656 483707113 400993282 333570703 676892147 120500599 976969496 888158026 110353427 647810611 604690087 877237027 169734214 952739762 32055115 315226871 938648476 989330160 963295428 857320018 828272851 935709952 424152613 807449340 566311988 16570059 934873250 550858721 880909081 776122875 171838729 787013252 382541926 45967314 643965081 996778665 294201155 400354213 722130919 123746025 493551764 763156293 703529168 916755008 722317738 680945097 558203515 49591875 412550988 209162301 836217795 831320243 214461922 166959531 821131205 930829098 38649283 196171200 928481337 149724494 32179995 471361844 134412613 414610019 457683603 92622588 905682647 666372743 166226429 917488130 860989997 513029331 589229491 955768082 3724900 75850654 534766411 355705788 574054382 108113528 494808366 389816244 908049739 649314502 66858456 630696314 852561884 767131247 692216718 580818367 833675690 965422755 466705654 134637244 320966178 563262264 593971069 323807123 895483413 871945151 205927351 428306021 530468343 736440458 858377093 536396718 409842659 323677691 634824616 88455765 92074535 504278315 624604568 856994155 294211262 688012899 252079830 552047675 971710923 535129302 816299370 44618066 680732896 887225689 327366707 899432476 743326525 240222367 890879055 263020435 354002263 701718387 311929825 740493894 677419880 754212095 378247774 946717316 189034190 141416031 903521759 902658406 999989464 25039803 442548600 382062936 701631894 728839490 99301240 632210630 956118446 465839467 234591656 571571144 443299076 270811222 220221292 352646342 721816253 826589089 291668974 338718099 310171314 558588409 41327832 586640633 671873103 970181783 862278569 943578381 407523298 653809379 175188397 170191747 604531784 208071748 213417739 632862306 605223675 392994707 752217205 28521323 680212909 27372724 163128169 263148714 119709286 248252924 892560067 901372172 31266525 340503969 403966077 245092971 140793047 877147841 120312777 133825228 339959954 906688218 369074084 787211877 677128844 914535831 616134732 605576763 542444774 436974221 45785344 60907243 281437508 720908003 189602293 289619984 179967185 774001953 431064461 180778720 220561260 689209807 664614035 623366587 693637999 389419885 583662407 938578253 982978496 434776789 438884198 80189365 547818201 331757315 855904573 545465884 265403678 583984850 864648391 393633599 838210886 278379989 490480642 613796729 180954249 369350172 753185194 946215990 245298934 270070572 195875712 771824970 183809925 695703610 712531295 65966552 425562955 253724765 732045909 907009738 687054140 400418376 82637100 23892764 429188329 491066750 520726970 144936039 277325594 207444557 467599258 579716166 307161304 751801693 152627232 663257112 334025705 553529841 997569857 784348372 303006737 309510265 44066813 944226898 811216344 327679292 83880523 827061748 218323006 668354559 520047464 661145512 799967737 777511476 571140088 148900687 702110328 993541175 310483191 158161331 807219206 589524809 160702656 738663863 372829609 846472767 87855503 226236423 723766766 884839367 142087522 468370454 933503167 723311368 229091026 48724173 478431769 478005841 345335638 321313735 365372530 411301554 509921359 955105535 289669800 469380393 771401518 389211331 633173764 190650703 729887745 829423983 127137964 867550215 128898051 681943222 421378301 530741241 736329723 234392338 929790449 880921135 629392346 595100983 256856360 824301098 883116732 22816385 123075489 757178525 542727261 748580269 817561381 911066589 365622473 242701595 50414098 619025907 492997699 637776520 694500689 816428061 34150179 593562822 855467579 724198577 92394810 339626964 10958729 896226537 909318016 133307897 612453960 70127395 221812589 490661392 726705091 758713233 576376523 454393517 867312021 618180533 208165426 497742147 791276854 107346976 538356514 597115991 451385519 32752138 173568070 655665069 24495057 456622050 973088094 507933490 44564886 140235426 390527415 190159587 783474633 943944194 769617476 182325779 60701895 577487436 993752255 971556598 19984619 84186164 516883551 224946323 808705029 202234573 422469948 295708433 107706652 811447157 549766927 906338924 273189149 944577575 476432678 447162115 832568951 58837331 712488374 748748607 829349314 484580064 975720637 810426033 504377979 904648475 578682013 324620327 573727032 361739682 565801633 99473545 966103093 763250154 42907132 240722537 345522087 666885176 283728307 170278516 777275516 876327257 50438652 670837843 964155483 526566586 390716200 973508785 924068613 374009455 632326220 425404121 761227 383158712 708098554 459608988 268826686 238472040 248561871 380076391 454197431 833333165 941286074 74782327 604396271 741541905 999747136 42690871 386915433 941003710 40158376 515865751 471168967 435784429 792592796 373422601 925996528 320867479 629196832 167380280 765858453 673605065 957649141 438939761 658467999 532120064 254806480 148484171 694007388 148897825 428935843 942539471 521811094 530659227 147772097 503665614 451736026 842813173 676259906 973483115 872908205 755752182 289643835 970761906 249211521 986152140 858492297 614288192 588925108 574604660 367804146 339628341 60730582 770150533 423627527 394464551 620132854 264016416 451075071 492379220 71682092 401004429 346303304 372967809 100047254 153667827 313689821 545093838 482981821 251502608 283331060 920687123 541997705 706291722 633138005 887610964 553546073 464100358 22978047 608536098 960098776 710082857 715131637 667875018 308776292 691937084 296982893 597545896 656957820 73538668 873448750 745757999 486233086 105021464 630998141 945048280 477960753 152402499 308361704 642634070 442889973 416335382 392986864 762092535 285561538 698219820 559650295 520719792 985873680 426360866 459116055 75840530 330903134 351519055 155319871 623010105 454575467 774746827 346958510 798443852 65211270 856473715 442442417 307246953 378054365 890055889 548614872 523548163 657889869 805961940 284608727 608344425 755806152 651230508 735400348 344149440 551664357 436713909 744082782 421017012 232757222 942659109 472680417 18669007 596583488 839209710 496306366 203320778 119705002 518357441 432642147 654370170 584826284 101216185 417045533 122817483 298338131 323144649 885578785 594330881 55101896 149032371 133747158 589950309 972759497 188438436 852518146 98135458 575495888 746401257 407205178 430812136 907137223 883390341 213910220 77692693 845217273 396466707 992370594 583800888 325014735 144901541 28703886 183037616 307954217 445298900 275793815 556910601 938271014 218416998 655897326 824386566 334725514 846613655 702245248 666433174 380702793 436840836 362732926 794022506 920673660 471783089 211399493 838437696 908280502 658695247 754340042 126438045 87527313 711374327 331453154 208021180 281814245 911893426 899541046 762011921 363910903 814817436 22941999 921271236 423763079 163254607 237374659 46055692 907542711 464045549 806512734 220055974 738985127 657415638 934206119 426916015 497045152 123927784 343866865 936282872 210330016 547843899 30884169 617512121 172089712 907065051 685349111 734476064 102711332 63474928 148375246 125414482 390317752 838445387 552644777 989557775 617377594 160588569 422107322 470776229 10178712 941497152 701306364 339782714 807776029 453475282 904825615 18118978 605209287 626356037 37339420 45978958 540056918 306386999 92774904 153053665 387125536 369490588 484587067 588839702 159460823 491525477 732360374 206985136 778041134 899000875 482948133 581925462 161504801 231195172 222804591 281770675 636981223 968862861 939157187 131714082 523895539 56536123 84681937 530666922 469470823 955362481 549787078 10555602 551269102 573693701 197090002 285472385 468531383 99129173 759705797 716477765 482041482 319817423 965536636 414681440 740723056 681138825 643009324 815851619 225649505 760622134 378820987 898904927 981620805 88815333 713944281 224169726 162096253 814833251 823125227 483419690 591713154 583930377 89887174 746056039 348728385 39248215 75956789 564932507 628955751 713474657 89070546 499836882 240529632 603032510 479755236 881251191 57438060 212645991 957886552 295028042 659351465 45131569 711884714 400302685 883023796 745679314 14496795 767418395 299512723 220367173 955540226 386906667 128556473 326448682 837725358 41436907 411244592 22685069 383924714 972892764 886006440 696172146 118959706 966127034 865131732 877579214 988923728 972820567 213946894 230634526 686699132 40002789 339997310 397556938 277326575 318832182 555498766 838157171 524768534 73499537 614786838 317844543 855212236 582141651 166616794 253487910 194933809 833957026 55332642 961896994 739139620 567929168 274505706 790233816 151342589 398344802 935549714 547232400 401938610 280702668 700332915 747437964 455271656 96921184 693957058 46816071 138425521 516210280 707500408 772824558 373582170 777487336 84304306 829365867 836195100 1729713 731066882 847038172 947721325 516272879 574864267 831570957 364745701 467525215 291753828 64748165 653026132 168269522 766612042 258253911 487353793 448730844 896943006 867373178 322705114 622776711 11773902 448023642 416422151 892512569 410528187 861191788 238410568 407175635 444513013 26052685 294075396 75851639 688334262 40804777 233054641 909963048 444474584 943916511 548414795 919289174 184111328 731272252 527372151 451363321 580939747 346880428 608410983 7075123 376963058 515357532 104500512 400128013 922628444 195654364 184978742 623363749 298553941 957315769 306300260 712450967 471275460 279572131 917880630 369406925 240616458 811334811 203895367 413731861 629876938 449497564 60488773 502550771 24816921 766131155 14177630 275031833 377755290 246692953 121135314 825453318 720773730 477654700 562739415 523572785 700552273 569264356 206655155 420507827 275370474 41791253 110427250 694360006 937541649 279154529 288051396 369804020 362220980 670581747 957358136 71519508 269755147 573756412 468386655 134703357 285230986 927703529 363425586 984660164 549557253 527765103 910683972 990104455 191340856 948766632 721171189 216989591 596934576 339056409 839974022 316628997 945248002 616570288 765947284 302928922 390034087 327101186 844860705 798101965 836359056 608875897 527665645 346652604 782831834 161821947 850536712 83386377 770079551 285146022 759867142 44541206 860264165 516563839 444658160 616965390 428524047 394578739 90211656 612520675 454615352 488987997 671891257 466208574 765096331 832973162 661256655 745085522 415598677 513859297 279849685 883127484 790120436 525512719 131911835 906659361 150755950 724955408 277565120 757758546 824870061 580013015 996099284 683345054 806592702 363999846 968809805 690470860 543133705 176248898 515737008 158670291 391383922 282269147 692228645 569913540 257213952 869869203 362499507 319397030 94341079 695563983 865533564 698353462 399172704 57563492 510870020 887291759 916632475 171646283 416831424 984262795 840549596 986117637 643999040 452403406 197920685 952925244 712860099 805668324 257148797 732839259 234828522 3357740 242452910 791973819 937449 744464440 906584021 408033645 343167332 96350104 666347616 165899205 675044744 387766270 453454874 762802865 632428345 411609816 756787963 819458126 251116683 467699465 229051575 464605160 339576537 663996141 657492071 330131508 908873409 841749129 990424680 160789591 33901344 227505388 516468680 630730001 90293637 334148936 53868599 704735065 987028580 423548515 185399098 441866400 135078392 432764229 616140789 862174996 447671634 26596346 93277652 593311386 15918030 421395547 224342807 423395331 770382959 616980214 373896460 638371867 611852840 358313026 207551205 616782890 929354496 388031389 147018851 662162777 6971133 529578417 671431109 321909863 562743773 949231972 510905834 765031267 486179385 768204555 757462255 445330219 120990061 200457622 578864773 800776266 430074813 896493580 953869048 623078018 538452010 594174557 461816208 362264243 361475239 653624703 15654023 976118232 455257368 401439617 582784022 784370476 535008701 811620160 139431608 730227188 170849999 369513171 625060584 562479970 79757013 128139044 936407852 597543213 669677532 129339867 86424964 235123903 882390225 569175899 239671894 467085208 776636004 203017946 728456571 381475350 778417156 353842126 538368398 441945342 560650011 51932778 753104258 213260547 533566859 43714118 726262072 743317526 884225350 180483597 6212912 846108846 841985601 193668977 717514261 364542624 522702082 776598682 264807988 870624222 715146184 223146764 794334020 538240692 191825163 545269441 623886397 142376393 438793355 152408119 999582605 446289572 475664602 929784868 475658324 48748925 787347384 682043620 91622029 329450552 953543719 863221439 342358352 321603980 738628000 31865868 959790263 687737738 712633163 886424778 66537060 228049193 71963792 848363246 170239722 218849070 253738470 461210157 339704913 182295023 642398232 982343008 804651069 736767179 161999320 296837326 830100452 550741207 960410443 995903855 560111422 229718194 291343164 181029504 731526818 614042602 87615132 482674408 670424938 775334600 938623717 262331482 811573504 305909936 877947723 854747232 823841385 858318105 330749946 671407108 763378942 353877751 710503690 741389036 751446431 28922907 436667317 78630990 462234202 18258174 749296537 597812200 294837428 696466098 472646932 827392215 216120821 223054061 603610336 139781484 795621595 261067640 668993204 853695097 282628270 232890962 379592718 790400055 704031219 181623494 76699589 183324442 583799122 406357242 146200618 315135879 119276032 505294468 427920964 310468780 821494041 955805133 867448288 214272339 652021316 794017395 557452826 297032409 145560922 623289823 822628017 407029034 918663186 379890511 582907222 152751003 527017646 762676478 807389786 709824228 173763944 772991824 496202083 457644589 439487990 594343844 206467267 868621321 270015147 177566008 308690392 409576653 460007266 573578664 229995640 777633439 421914120 43095155 814431857 80811847 350982155 921436195 818436810 823814937 542649785 107610151 443879036 621164750 311558251 946816253 330750983 953761026 88899661 275913887 176895330 948052896 545085408 920044077 716174928 718750328 89687783 900486398 279828028 525389244 107742665 84342732 408385532 255045914 734298362 223530971 409779753 268076821 536932231 818467692 129643023 592287754 492854194 722511020 124345141 451832968 485645924 999149196 135485349 190426201 592117513 284682709 248991838 523071380 273690146 932087502 512024236 123347405 655359858 501640665 495889386 759701120 434417963 105360615 103503936 165165405 32124840 219399509 645388711 235217052 622661473 381404343 467633446 725701828 396369105 26328646 640458548 999158409 506106281 589331960 518895110 929932848 949746954 192147601 756283056 738577733 230622406 786907910 721236778 557582671 685939106 241075968 524882853 164365079 5433549 460498465 842230163 473037573 549779366 735169668 740220797 673149416 296084030 102035010 81450533 366544796 59313289 979705340 192596514 873470609 871123872 320501124 289711597 468395222 760682804 324839689 271252860 353688998 49025256 846264897 395473625 907483940 202614577 111498691 773349646 873925098 760015047 952693982 64139490 302403636 143432416 508628877 410797224 166990065 478761573 977755273 55692121 268381493 943956740 27580817 298341683 507478486 884478885 532861292 562863056 878680221 993523960 508482595 906901002 502753712 810472661 356624340 954167987 70977145 278355694 239724692 851631916 530343988 632828920 126352452 751575074 856308524 778236666 947684416 170896824 596309125 342392722 523080769 64760729 998269687 595722439 558091667 966523693 489051774 209236764 777393324 764790800 322245139 752017114 439649591 379803676 653979828 352236149 615463211 66863104 76084267 713351093 218106245 189739600 107802774 235850615 116156206 885088072 405750161 568274466 723388697 61591176 880716667 387678715 658000393 266500115 370437827 344071728 629468351 407815310 578240780 564009469 735166080 477297258 122794386 382693663 930327856 796502471 114800913 576769329 165208924 203312585 858560484 24682600 936808570 122182531 909795086 771898608 42574302 333954988 324086636 674572098 943462894 229681111 299249678 657216939 157418352 427548817 46996574 240307026 253021169 861951998 82289426 772801216 7977304 14612999 423741467 471882951 932736613 198204482 5339089 280834869 892524142 313990357 16941103 352720695 434624758 825615052 838754735 287262649 226589761 564944533 7398859 33331086 614274573 865397155 921781585 201609140 527291194 176370927 114617996 241951221 717282984 772884534 995484935 704259161 676323922 942580179 314485144 25465180 852874092 12699508 354978844 373605691 46873462 836846558 607643681 299149096 573960302 722644589 609195441 477937560 565331600 42845832 116168817 737818873 26468715 766122737 112992771 939781313 359098913 88266523 262193224 664931181 975284434 460121097 637872771 220454629 766670332 76930095 765213754 123919484 711463130 556050809 594528735 305069059 881633299 843934435 792396399 498249505 537897086 77814687 740766829 147499889 515026680 23884240 33282406 244935878 140445789 905883087 17238978 431108546 327919847 547860704 981851961 304816773 691835856 171223100 88602817 954335588 725848672 300151602 844435660 47484080 913755301 889417718 396654370 317734360 164254057 725205931 28016259 465971381 291871108 579875635 36406672 126928155 701434981 478883207 669077950 674199748 445375290 934556663 459504077 919140990 28915683 842554962 829782427 238070666 124692919 516674780 830189813 341848416 494766261 755576208 507657903 53057376 957400401 314808689 414339472 739290575 200823468 786997713 216746287 718533005 330260641 381247727 646485151 985222340 935777255 479403416 762359509 645305559 275383116 503232079 822468937 129325992 275924025 754405900 495694914 339545450 486918716 856740275 93119505 488440798 120802471 257634346 720694735 461079645 808266597 989656878 507534412 67371581 396909504 165809146 243480001 113735192 3196356 374527335 314000735 886196543 302697135 576332777 664182394 266432013 542399364 853285730 713561194 811461451 860782893 168732749 216875598 37552850 410745873 495277764 376173002 895195063 509279005 911548247 701045121 292057562 23832853 779813574 645621168 447375009 665587070 37071157 489385390 22354776 147084201 23014986 945255672 103274074 72897172 704780575 388940088 329069693 480022845 863961220 555941692 559178060 672896137 727419656 455434693 903591452 64804928 871766131 251963530 336250273 446744129 196477783 867957967 704323087 268347919 892274901 514025487 534255931 680819008 386355581 777875667 5070091 226404246 351296273 864899329 781488182 892348567 601451596 772839437 421484433 734363115 413543805 703546511 479280572 241497284 133967540 457331605 212033044 704297652 666235073 364124502 501012618 32801725 307580014 343882918 853537154 599769515 96812082 441748057 776710624 945701561 527653993 915459581 133952189 168282093 16080556 237367563 226689874 436198082 229865556 605055865 844734189 503938831 82366813 656916734 411766883 889691194 358757268 497865247 960380413 56630727 794482316 649361505 829001728 367195522 867073678 102415566 257483478 819896423 743371284 889803808 290438599 980815295 635899827 515732752 978172802 755974929 378951171 237177089 664744367 234375238 257478135 865634064 855576179 168179956 68348526 556214210 583855260 852372113 920255763 941716939 941840232 917717793 842272254 968757842 407504881 330080037 729317571 236260208 55459414 575110403 699963268 392926058 216251447 359894425 766576058 342050387 840438342 418399453 762897002 406744496 368279631 613097845 149248980 354531957 107838964 40791304 226804068 13465984 688856090 925740403 921458441 71862509 171142356 476735648 320629738 5778737 994338892 68210169 502961498 252905251 575098645 12501597 809686038 463764844 129487834 202065224 969363189 794152723 368450767 648054589 995720851 147840484 497821800 459267721 741017663 168534400 224043677 922536616 816134403 8363887 938665061 958835096 991352944 881545163 534174259 120838634 777857160 831112042 289893929 919106233 163652948 612272309 837620126 561279112 430497997 74446275 443067848 110531368 822066213 393513309 299553415 619976736 987253351 780607307 606151302 135456919 928098037 248053434 869264536 420637893 80416018 560187582 331287817 694111355 158336856 726542542 12455657 234776606 179691495 462655164 573449358 23169402 356735296 117821780 824576949 182726268 129373990 480288477 843803118 488394667 542557045 615024033 618902018 424428862 631415664 884382213 483079521 105577642 790487448 975550987 429117853 726120278 664409410 305594790 895115095 499981767 643628519 722484564 993620414 414030495 14888546 915029731 968084424 194950857 247217060 197388844 446667873 441193013 967775691 666244149 496902693 703854198 470388732 608273959 927836414 811327577 55830745 902149667 972114181 982622778 869759288 592741220 93321460 590360275 186241216 947445571 307138735 906275461 495230975 598378735 211221882 782314371 797721310 25782360 23221603 872204768 381064680 939735520 74790004 284930000 329758395 951182845 511390212 821973879 351590623 748948900 274242166 308774846 84635906 437714377 716162406 157797833 638076965 754120937 157641498 736097469 770451987 165361552 752817922 329965182 110380095 86195409 743335166 5872941 932176444 898948134 360968821 145158063 319658070 400349601 870894438 40677984 708279406 660369329 285985545 643857439 67869361 958732901 423614462 283661766 268389388 713490573 420985532 290791216 796901479 98744677 177404486 79155982 943433440 117088037 539728324 362797474 207486803 950674516 941865583 595520351 443431876 255029872 959622707 633106703 889108985 202821683 357485119 673652087 211585418 651782730 947205490 321210080 185888503 935861498 535950040 955886150 257021882 400510482 86228391 881738555 41749415 882937008 513499875 724819124 573222809 780951445 447674475 766887018 822322271 623035693 540897720 609472163 472700984 718483463 977446340 422156948 580819873 167484625 332541022 788770534 708848858 598668342 554004026 139116888 765730696 904663737 516030859 439517367 110421426 771708626 370636486 502472875 747452938 797172466 969506005 249120761 835493451 725875672 186054452 661326197 637556665 176118819 59869029 984106001 89153798 235461325 788326915 372083344 742991085 341283197 456130971 321407775 921771390 673257033 509356276 5954009 562942653 946734268 27043665 330973971 401248621 789591569 348053097 205123625 331799368 671671671 130683281 428516581 349028558 986830121 376689590 383656858 985708364 756398461 408928539 122816499 862835199 280809073 155402736 782205799 901113132 818645013 201512237 131925032 561640718 832894911 399550493 555699565 583469010 485971633 806419502 836684931 731665219 679447783 25655949 20582471 624044981 778795677 96899187 838298847 143633296 903328650 86428150 274873466 793633037 521227835 178174378 720208769 779746571 686059894 801336526 856086395 398522999 851854807 140930027 255546410 461807022 751331677 972972942 798713575 310072385 400238909 717503117 817083059 678644236 864678007 668235581 392056876 56748465 872003847 71622463 325902307 552948131 986632497 451396758 304369367 991379254 34396871 954639671 50818117 143718784 373706368 741164104 391910630 374871543 403932808 206229489 766733937 13119961 192503408 21748632 246624686 904537739 213940002 600941837 64416069 131513961 757726586 669142214 35937745 209086424 762673556 871413744 454725633 950047536 121579972 756751917 502522268 806246043 794910408 253092245 6140965 62282555 132016238 194399875 260944989 196369566 161529723 34555090 181840004 230837681 586270578 50787909 361495602 31742420 992117457 928495703 211837322 144150723 559216250 18406334 231298946 699386375 696275488 317412436 977463762 908025513 947763179 208684255 714944664 599686065 419725932 166521103 579637244 287655472 656551241 58736347 266297455 883992134 410086767 930082125 636112612 744396623 494028801 512375284 188582391 652819618 702994032 383899460 974979063 29028181 612324781 769291763 913447756 217163091 952958824 655406794 353464410 852977345 666620682 811881816 561544184 348772177 338066794 797571530 438826631 471870460 528751120 281471731 227388631 318725715 5550637 446938279 903587608 874260479 315408455 15493071 835745773 574773288 103250956 948013665 999704166 930006770 142356982 615826837 292326209 26181471 599967552 818564306 57000905 769706920 591181059 165684839 887079249 809830706 945509886 474136839 920080379 472373226 923266990 156439086 775309402 153989646 550114195 341111761 679098396 468823894 733783001 137000934 845450105 454686346 165457597 991307188 549629889 987860694 405822953 367264077 168120974 393879077 469370546 244217433 883829792 378902740 497504572 722480265 804948127 867933454 423448421 544611824 706862310 406851179 443579078 882097179 844910648 576475656 796139681 803501415 184646465 317004976 362931579 811208998 279155507 196719640 584382716 214992816 995901909 442315285 739089100 74726569 786251358 483659163 7300416 725765419 982599593 674557728 402207034 612513216 630338944 619650823 122889817 211074059 557210565 612274959 782884311 992084550 452470024 840296991 755533365 968491117 79802282 740501307 469163881 451047599 985532958 573676185 775080549 391068064 780022521 585343191 333266714 572372676 133048524 210955143 828151072 4286522 871393012 652261800 449877519 187382545 923381395 710534432 35579928 648056225 860775836 173339739 95666018 636037949 682059477 42057201 731406895 600261027 403967211 908760605 680976748 38381780 652892231 419956815 681112419 885417225 243677563 539789094 465635055 239613890 420778971 603068411 232427983 923934698 729587474 491389495 800152999 653053034 405794202 671866669 811595858 109171167 680735933 543193642 787697894 637837582 721112666 513984680 502049980 171287612 931263498 195373575 964409362 743135286 595112610 83733390 918815334 235663997 372495145 306433042 97154970 952002325 630925222 627766121 273220573 214359699 470199382 302477234 943185553 454981438 107464947 909605043 941476534 856642275 37687426 538295309 595091620 908159233 473083172 665695437 180641436 486847663 769074693 309925689 928368989 493692994 546870983 324526221 283806392 652347721 995785028 870785424 606035362 587708726 189566090 267217295 31353371 959271609 411748784 450793037 108007057 903025695 910927890 52098123 655286604 694525761 866052104 241884170 201921534 737400575 373694361 855935546 834391853 35812470 435059900 315087676 690691912 26582475 75184759 876421113 137322661 920865364 819369117 136075074 522733406 793014342 775834885 141960468 892550990 288950838 880454248 367417018 585627303 737219463 786976092 983256176 546918560 300358598 112245014 131403848 94877628 621231094 6183622 812471833 717586109 817192615 461567551 766626083 161503553 578966809 318602345 269333559 451220883 812849140 998632594 689613283 24560092 896538939 395699006 134974512 487779011 365373052 341653151 276176388 749920187 374784726 272759893 150140450 518060581 324331353 147827114 925871087 886172610 210451732 911517430 278495830 958286567 537305221 384640047 841267695 988973706 817828234 933881610 582473922 705369145 434207210 186897118 263277192 653007257 854783402 318757180 590026262 922584334 440524410 242881411 367311848 427759365 111893213 955743404 103662437 138704823 474107736 741802103 785293733 564175249 873961097 155783160 59270758 721544721 353775134 671569993 783986656 395600929 673376635 907089876 333364101 237362839 828775034 608900915 22107311 870913697 449827188 482136668 121430871 975774151 857668908 610755485 827010111 505972108 498606139 315205060 181776870 697618803 411995048 88452571 835908189 981568753 577906163 146282903 415746496 78197376 222819110 546395009 511063801 893025387 861564949 876277240 422682095 903428949 34450449 116521012 398063208 893311958 56600749 988561362 306047327 28882718 189686809 936448419 239393433 272361432 194921584 294908706 456123849 514860458 63323781 946621987 15266777 742628218 511061907 717135104 187694710 618997836 393601992 217680672 116489343 144970033 704880146 675182592 147399436 626262403 36664618 892246023 163837766 23403521 406659781 517264096 482866956 346688113 532387534 265768606 268538437 578431182 462082902 692802501 947863301 814384747 500829381 254114335 597986033 480802420 879109813 999219301 288993276 21339427 663116662 201887817 554993677 31381008 795799677 475313519 36785337 347540416 123697119 837214532 389649976 317821370 958967602 413286908 319750287 742457997 544972561 895901712 372591732 163143790 73363166 795803620 270032085 41960371 176761992 452000522 936463633 977817825 719309554 781044117 940711582 573421524 150186292 275054630 856131152 324926621 605603229 708604979 628229016 546024548 984931519 269783010 799955629 263292418 957343674 602951373 276824352 494351392 909832951 263044814 541941603 105250473 517654430 103887568 993800968 91897393 681866258 814626227 345630170 795477541 956244265 491841529 524828325 757566815 575358318 751276385 471696666 165349720 452291976 937240218 135305581 163994946 46411634 288381097 285416102 32347744 828084335 848545835 421723490 563642074 206336400 615740793 714654590 888459897 587067140 148396883 851574648 406461667 347322143 875189305 563922932 494252700 587931206 604515556 959533123 583043842 28785938 230294676 466045272 719967967 797788147 303340285 193534299 417931148 346836833 178573854 520830976 705837422 750530629 751758975 386445586 565045939 863824062 122567195 518771229 746538984 637898951 7698985 393905940 198798398 879932142 136030927 493705463 227172277 265133568 88251868 617288562 402077086 47535125 352290215 753061951 424814645 957093717 836018410 782296700 655285216 885504528 989514540 345909977 178336802 333616754 849701293 531663924 835501796 77019612 951897685 640377819 160473117 527579156 658013616 933145560 204602658 475543542 876318987 413153777 825837081 267146026 422165977 594223853 956786375 305673128 63300581 888598873 543921363 909842303 571973687 719791322 175223408 146677631 211550606 151254919 155956824 857401821 241647721 684003258 752685025 606927228 119994494 528549018 648768064 11375144 118452171 699266205 734788799 376078473 134072950 241464664 344703120 768891392 154796035 912552758 653379940 475336359 989664768 224156600 373813770 842701745 479087024 863733819 660914439 927200649 886851077 890020253 80426082 758415139 264685936 738117804 939459389 644611008 702003821 596170548 498099541 65742030 141680230 443556416 223508516 152309154 77789056 981850449 672747549 199569666 479987762 586886631 507177611 678615562 395222591 724179652 753561481 674749835 390077207 522059347 416591763 56204893 468544409 380604270 650906462 508780555 781544587 864399122 846056420 588307892 984756357 305930416 271116316 37622054 778595208 755891353 980082541 849468727 805323342 624117875 147286147 379550812 570437377 828122418 190868143 926991814 620223999 689793891 132902409 170313761 924448970 965669497 801205194 69648909 605655151 119744534 750285763 496523367 438550609 858137710 463768318 710998357 618519860 182947463 473805879 190505075 199797569 164342764 313092108 680180024 487874203 781460856 621220144 144226477 833236050 761304537 384111192 259081073 522268194 417921937 631076816 796905018 497921080 191438764 251266277 756753124 571203201 123444259 422318231 698956393 229225705 669522679 84557538 591206312 982109343 841569260 589344719 246340946 75207717 874729214 310914560 31519531 220625338 383176337 330886487 319985161 871821836 992939393 456913918 232825364 295197893 915049119 57057859 314690167 671552972 75560158 201243671 586786961 379888771 696308938 655960365 458903060 829255189 714138200 386868647 19073344 485302783 915986551 3811120 959213934 251929266 140883393 4313291 519061444 242060298 113757037 859721979 710088112 569848919 704444902 700003541 188690978 266121581 836491300 229033932 124520158 51399223 562305721 753035193 298139252 610796222 121834575 224653921 174689080 96134037 659100556 847763421 616674501 945191252 836703984 301728149 162444389 304039852 464222001 371427063 135207199 759436537 101670004 918379201 595583010 226854371 995940784 347075770 925051667 390052390 716819796 726744435 964063168 494609273 437503343 991525278 122548380 815583687 461069562 268480639 592380056 43541358 568499381 458038358 705357127 999846992 354259716 165258037 280043713 539163851 759250260 211959732 870621497 668107779 944045532 953877431 321484813 29899678 930229213 862671176 53005597 133989991 709087171 95851487 617555002 358808065 269563789 916204004 656609478 833970440 779140803 529716446 820688193 825310993 633212720 114930032 723522653 790947174 560032014 458361081 572001835 240902430 431440395 875224295 72024376 340456821 609824117 913678126 901538309 831173597 764326532 346412173 849381569 670634518 711436089 68356849 107631021 734146143 634149621 593164501 874489757 322370041 115589647 602635281 991921620 192883187 842616192 476909491 414251137 432102939 652049570 826560058 323077034 829247141 612256205 895085384 86031236 759944194 295176605 40544813 680017188 711877946 683486774 22172865 672044699 135187117 114044211 355373583 165877374 200324289 938522417 580146361 870095325 710791960 672230067 319193627 92694604 195070854 388053530 901137807 851973936 128710339 324103157 260403487 120038998 611972622 269059565 408329500 449123449 998320063 244033673 93517182 387619142 593098090 528887756 927235119 794289289 34283326 337285048 855325412 690494849 230493325 616573378 779654838 421622712 126721705 399981597 861643219 658789847 672304015 972157942 738185976 119087576 835612589 425326707 492838514 389200938 816328818 686563905 345745733 484338979 662474664 604542333 781055258 420821951 165716672 811716333 14803553 374700990 509183573 745013420 450203324 214305582 462850484 153402852 999165288 143252479 726899928 673588712 971458342 83264461 103213781 654329325 55343200 913952535 79301607 783503324 260237601 356229049 225992201 598425229 187060241 419637950 433906888 234932042 726369724 616716554 782276078 750287251 463246661 635169562 984569436 597853132 625260336 478697784 417352492 410661602 444666348 19803467 907160311 592308354 91147721 833939265 239979416 386082065 141544956 788005551 144023463 194736169 305193094 329886656 194154438 424881881 414394403 348456878 501940469 968021912 122666160 911394470 576699299 295163645 523725756 134656157 543832908 711210262 76498625 252605421 389598141 24402164 138029867 422928470 415358498 594129206 677321569 125907915 593920979 894313378 977606537 233713788 625980967 516955234 502772545 327340141 432545993 931669268 245506732 18663188 578135607 164984049 949982868 735695713 146595254 14342130 442802422 723865350 807540138 241908561 238085620 715719713 555484291 134224887 758929362 139486470 566476352 348904815 125073958 175418632 429535795 92948954 70332256 808876070 585330579 418263060 791699255 255631334 902304244 810826110 413722297 582889980 257281992 570167828 259956895 503166727 580763162 285401933 155815042 84154616 763404775 789108273 240938588 8801978 122748021 53743314 579205853 346304213 609669638 807196893 483701278 372145865 465534179 792420253 27773470 323776774 598134207 189050075 853931480 632662161 385943440 686413251 14142109 529507486 119885942 998075963 154933581 291717221 902969440 113245049 894436112 494270604 916408171 524750812 146606980 736239452 932598057 162325053 519563233 175500617 926309581 73619146 745641386 233108021 286819032 652014093 489096802 736293519 3414577 601845098 472107465 824519991 494962606 446836340 584192281 405266760 557807722 985660029 252218245 759945744 495614931 354796745 826599069 200864170 207177848 253879462 678229395 437502898 355696755 962859714 153211140 78396362 491003697 947816628 777415619 586706962 842917537 38789105 590536804 635282314 100099118 587284430 868943220 317970261 803571078 341791875 660274178 303547709 354938722 508274233 325318424 218400493 954469469 286287709 320882190 726426744 983928568 141832959 642460162 142303292 266002202 839598385 799399094 170011586 244888591 579825885 741584985 598505422 903825830 887542012 461752252 107733181 184939463 984932559 482290708 913146152 920834805 812861801 245405372 727551619 934355895 696594192 630261215 614783014 368796585 101744666 521630187 640910179 811033245 1547103 719314821 435068268 100142630 764998120 369667637 720972578 370211850 808127771 476856094 806456508 913605094 96791247 379762771 874484955 771034968 882868687 300257311 993254518 534589605 507610353 84204664 405614809 774429531 440425545 299221911 181648999 365559978 670679551 692855088 247544127 112584371 315718092 746646729 149773425 193520380 614410925 383091660 66921088 390203649 731018398 562509328 758538305 979299860 127471879 440975327 670646458 304712842 712879564 713264880 639341960 226303549 396117922 571826515 371947986 454938413 98851643 908512905 395870748 67081842 591957656 685968303 932723340 770615583 382946131 255243251 432734161 264492699 360225826 167824973 68338702 145190272 512827415 919317170 378675511 485201442 531300482 820380477 265984023 870573284 837282824 620127703 666995788 773347935 547232454 68997258 30252196 269200880 288068766 1108089 623623066 224298250 891389399 816870190 923073069 942060300 71356882 650806251 530609436 496358773 618758742 651382051 711261775 688453770 66414433 529660966 20489070 465214212 769628569 958809822 410156456 31846623 226222821 387323454 742201090 185993514 456984419 367347333 120853293 218824975 221232486 937532223 852591483 147852251 561760663 381023020 615040509 73888388 564663088 295161080 835603008 369079612 416125614 110897924 323956378 662341102 79850299 272795306 736239386 417328418 432593582 980020608 771437438 78143656 649128553 432025442 622214177 606880916 980187525 485647085 38629500 239732136 284916106 291921270 476373956 227886436 316571217 989310707 28720723 776427964 953596774 174825892 304219025 901278065 376362269 831010226 348047793 923274077 896559588 978951738 635535310 632002379 434939423 424806552 231726919 678775279 37314310 560115347 446386698 684708596 122728900 896013236 386562517 93552617 714307838 661481821 997361367 27683038 828163258 588571361 275961594 373809820 988376124 67013313 459400782 372375918 907276235 55973697 64614884 221436694 334946153 275426405 329737918 342012480 692967861 673280734 365103577 824866165 554787826 910265833 846867637 199214932 294924882 231375763 865537815 291365312 65705078 343260328 710257521 712481452 991399959 787935685 343123537 769056155 728313659 753111396 777763509 74278521 370491251 225082102 261882310 212278679 538579262 472461239 262097623 555081604 364628655 489863984 808079998 585737628 495045744 730938778 4919466 864541521 971902005 701296294 456002306 804368352 527602954 631370229 105169124 812458536 234280917 44461422 861646263 891100049 678079779 269583586 595157114 445015993 760313846 897124943 685289099 962182283 632331327 992225194 471124168 505793135 43005868 322399966 700902711 28964208 796645502 34821008 539570577 608131789 572218195 506772665 62285841 519826856 845941975 881403809 518283803 834239983 148549786 26007615 866943453 383829267 679536770 333221898 941538326 563927739 986425338 704805042 297170754 975847843 322062881 521589221 222253052 162658971 94729178 653782926 377885445 176557300 579841632 291905304 172725622 212165363 668616489 27099841 671578909 462991188 390501155 316482605 456893900 869284036 321781994 480944494 693362148 365409797 486645695 122318534 102613010 647220783 576811896 20726241 26088200 198466047 589421032 362178384 678256361 282627312 229592792 513807915 525572507 760566665 432950162 785582684 757896498 784112305 691272312 386514146 92890520 782054742 786985830 808116843 149981443 241366350 737335137 984982403 339128061 885685655 91850486 380868169 869073085 50479029 513605280 639120428 791771113 643835339 604687476 27965714 516620310 102441623 321799822 540242487 373530561 808563988 191051155 782540990 438079296 157218794 495243965 536460284 278634813 340449552 31442617 567954700 228191474 230915513 901552244 195475860 193496000 512185613 400621907 539173559 647022397 247310799 797547936 32251280 167279652 259158651 58630964 44506321 61313403 128013681 450812705 835476685 568581703 678611854 48148123 358891805 915719519 303539575 544803237 880181875 610933632 729075470 279676060 866450831 777411656 161687347 433000784 753071235 636212051 907238711 539338514 479665940 705442273 683567076 255215673 195364209 614586751 281956710 574767033 249914851 884485067 295266617 977630474 660114958 486342482 720758475 744653153 91739537 5891455 18582540 741507121 38385775 215897668 683301882 633678293 841074799 413142935 388945483 814167089 675411719 196521685 78916904 680729668 678285757 812480736 62927561 469148714 769038032 334049999 8103422 514984359 490916288 160212702 515684788 745279456 687229164 524630649 390384090 169336491 573292440 441902484 80591931 593594924 343153036 319162635 676761065 858489266 688479321 876286318 618379194 812272956 832197481 521618694 692489744 120886024 186442318 414011573 294391628 691430996 232816272 56812619 346000993 389049634 974018637 416277481 440800591 328856481 313721799 88791335 761309272 456206693 630087041 84670172 95781622 374338349 100955701 166060567 353016781 161528224 626878503 54116401 669930768 158594645 181427222 705371799 317106489 895230592 87963101 860318699 759451818 583252794 278732909 515796998 72276549 810956630 624996613 991744390 853120645 816014079 876557003 46509727 266957060 556173944 848130751 917517787 869656962 549465589 83021901 749680303 686189464 475106696 90013610 903551906 281226562 897755243 279989328 202717649 356068132 637691436 18184574 83655268 544437906 498960844 481133568 989823604 86091157 850384922 839909527 520476064 992154293 86703470 442917147 602831102 500990742 721546741 51742306 932997346 4389837 443515173 605955624 682910728 708322808 894576506 528546031 682682482 550144132 929983981 340377720 904323815 686453422 457605588 652184887 809359621 742466985 596034603 464770572 237657346 125644335 921327137 106940846 854802533 923528367 289818760 495054041 514686592 923947513 288157836 896822038 553133041 405515572 894605531 630902902 247344107 533626112 822184178 771545305 575613938 516472293 962611338 383770767 542823042 12014539 261663104 97619142 85979978 609582223 752403135 532131223 561964422 838397031 84295356 366234583 99146156 15912351 663991616 982912386 969691198 506586661 132924765 762133284 775413263 649619463 292495320 468672633 290501645 756381241 697024410 906342517 479541284 811575173 123462742 855826722 490483747 557317476 457996892 747687574 407235155 743583463 633407401 316094765 419818859 853789754 582741583 259481398 670471982 429802423 523483544 762420219 537194917 505966547 876892239 547454754 429619173 891081486 556872746 66082234 840464658 360358965 188020531 156872646 989163066 930277958 636856906 79458408 346491856 263790329 518392107 461629465 673215298 145375081 379370439 286313124 546924689 374161870 389621514 491618825 296343095 731774248 344486101 18369939 581704389 115567663 264993232 564887117 388642569 811225458 486489811 565454598 362730417 365268853 209760947 491706016 747640001 58612611 297020289 7529049 272509432 653188233 823246397 422829784 936858704 651597968 116971029 279037334 371917751 915351920 931483213 967318972 607230574 704821511 37382580 461641095 350947231 756424730 664779097 615642290 78687472 86704385 344787326 131588991 990148388 246678483 416655939 207777838 731771841 335691051 64502189 416943778 533191849 873350399 142655074 375124064 403539168 820672418 62053197 321598883 373008068 186181654 230399499 170716339 865744547 429177931 969428965 934282281 466993674 51789392 201665561 920351999 789245720 152140967 879140238 443959736 279452993 374323022 520684205 575258309 938812346 140557845 636886023 38240987 419902933 92315767 256709376 980730174 726864247 989272514 480140035 846075096 739881596 247232367 511081305 90370897 900037359 965476181 873380658 892505813 785218783 26059188 138415528 148782933 871308906 744280833 789907052 447170480 848705977 467366424 433266281 836146733 364368047 363947527 254628010 557936171 18680456 35065824 40422271 507541731 387174173 995354322 812312902 701361464 976832450 907910402 774109910 549938486 626393522 636853966 771698354 389290445 703394423 290305181 181158028 742696906 474713975 907539367 203842200 195749814 269034114 276730563 220126030 998203770 979489896 638826993 165610426 148751448 754632754 636715314 735298271 358064578 309550338 656285012 628943362 923907910 970704907 565912628 817069035 326722327 927149062 335807457 369904964 305125809 971504700 14438708 475295341 194961876 278395566 848603539 645653236 525148384 886466601 983759904 596991816 567397278 999831175 310302655 726690153 262730118 546840743 47545587 332764487 575130059 51561415 350313673 921887305 231856681 534121562 569104923 754484701 499698938 536759787 702290844 40953586 482473093 800457130 406037243 780164327 11432547 578199271 187476570 759209214 810060918 318350031 957760494 695166655 137515250 373380551 111862518 560752044 668281671 29873916 376171834 810166603 139930654 645046870 88933515 948740641 849273581 457981116 830213639 916643690 485756750 433633411 767448123 216487332 812664834 998438571 290975417 487668932 511530322 569706341 313804484 464384589 956515831 92217703 848537558 81117936 911151903 650300025 886841015 353028995 990779552 702691720 653891153 577234577 524750875 38179251 892579229 588428478 288685161 576974923 225988282 337965437 583386811 698300116 927011801 588528548 162468424 132286913 988978165 983123168 490424208 764395500 878969204 649268438 565234688 374888536 80597490 613688363 670291057 942755141 977740775 418179488 200978321 777116632 772723108 978093147 418167827 665170452 392270498 469212334 394452638 792327642 951426022 673359173 171590432 409486198 28397224 137130555 742723422 333545824 670502217 48008118 402879112 870796667 226496761 942458577 820652765 124908850 877467764 654352711 667158554 222912638 151724039 172442940 443107516 406785527 801794959 971401911 584993951 303770326 499070386 514076392 773006320 280559878 485222647 611204745 636013176 937566752 671360931 484549299 960459687 731716928 35165315 536887704 733609784 165836916 692267489 641057676 812988472 718252515 701696508 425502382 574165548 110716887 276655118 516591049 692232538 903702738 514469790 757767170 572930092 882928439 864981727 249771420 214565284 715508256 23141285 729865972 469212186 605552118 777424872 413302488 604530625 316673381 717717764 617174140 135319424 131137164 950078573 558857585 150990496 305796327 732581440 402101387 561965901 74889623 941512524 694240258 772946606 840160730 224299553 948776665 105028542 45655374 14935247 168133144 753028329 179573886 552733589 468042288 368889099 186537664 288153913 749347570 140152831 948638090 311872436 691911309 738223396 940747958 104187289 260297558 14493223 727897545 692593453 298338843 520791172 834390696 147896781 539334879 546995367 789083338 985634541 940079709 194815399 895457482 651657674 82488596 713722622 49670752 147768844 492017045 83870340 749654905 737444571 34603164 617528538 81726465 253085134 959512313 793161690 86158574 725473129 386869637 361112620 613170274 525252707 769616002 645943789 843084805 360272737 406079058 790228253 941399893 816636126 9624302 497815341 52152866 273502701 393769681 355605588 421708913 579776798 986397624 12349675 830491564 985850489 491019725 244560814 173408029 317196117 550836916 144481897 527003036 887188932 42381446 599962531 813130095 160595080 610881468 311260246 885240104 863510336 457787651 867083081 169788101 915230836 145401299 689853381 96324292 948156318 375173245 400472024 783666107 354483498 690126414 63571579 563005752 744720340 254918300 176265661 347065777 642704179 435553519 108751723 822190961 492982068 685144629 491199027 570740459 357793923 356363586 753831972 770735708 51381695 878935931 171625317 12971741 205278776 908230946 67061448 509626599 551573716 293137210 214351682 112065716 192505870 993887865 440704935 966054027 293962183 397253417 560216104 295813707 598126875 263815626 976948506 311571940 307055880 291377658 4715976 118160478 487782925 587175152 862472548 547780781 374980754 220242784 948779296 923495760 490665540 322674783 768998967 84940906 647330718 272018417 902622650 591385123 538432443 117211234 250150285 918321922 827668569 838939328 192408168 294914680 553176343 840646954 463148995 338156093 530438270 182587180 219706260 358716920 21893730 948479516 348122399 203446128 761473291 955385378 44607438 996824769 998655843 13110003 765317013 309546382 258874309 552101833 667073436 213547252 171890550 129616511 137737391 3763782 269046490 752099932 658915685 398982298 838643066 419268002 569424098 252170896 473906033 374095273 21453234 442946938 171225028 801919652 87792018 394066738 130551574 656649560 686665141 784501534 393937583 505239277 555196217 290130609 191031958 727363631 253225435 906587826 564100894 702951690 141210335 907040392 353092747 994702430 401546078 719312789 126594957 589384105 857754855 225759189 225424345 167278509 333509253 986710934 388415818 939316280 564368722 708059093 65465195 118451680 262426010 862751017 334477422 242342866 261730786 541686850 63339762 586613372 443465382 627055313 92502959 471003435 704738746 765093103 168312479 587100169 189671504 768288104 531705430 757616391 349727268 243392587 299082264 680267904 430661738 565554645 283805999 512246943 128682165 649778373 2333791 830276325 146630273 994744604 645682435 243552820 219316267 112722944 850259789 577647698 743524504 341879933 846859695 943304005 807839976 414052879 982269814 277338110 391905006 99903040 509323844 130931545 940326387 315238780 826653661 316070035 545227277 581441670 803961224 806626872 979753351 238797540 481822365 641390294 474937685 653667529 844217990 847150730 10010820 976032760 247399686 894438722 527616509 641564498 729177857 72113581 742324674 79525262 329624110 158797605 133531830 481383126 926052894 257839590 928335394 810905127 776714195 188137608 208153088 211698855 799351590 369476233 290972019 792780531 141570697 7823149 304796373 463335730 972281053 916867882 15055439 36384241 974883610 662907806 858552846 913652518 207220078 139300135 687628691 933528886 482079938 727959524 119637650 331350417 196064845 564520183 59471561 673375137 492474892 216563607 475377687 885002319 43047951 504001082 378269718 763832829 588680513 974369018 163041552 36027349 326422840 932594384 313338646 424859302 354969805 436736428 128276829 444929777 824466759 467182915 474931700 203519775 160852268 258546766 630200226 409871837 739556849 408861227 908416487 853088295 637331223 134258906 409407507 685027342 511057216 437808497 71437585 793050321 517741591 905724830 44547532 69397011 624995360 829533217 948325360 43685768 70984307 810018251 619152320 898874849 142277514 639867355 380083706 809570079 46064863 47994898 50968314 49608571 177982048 387943160 506848898 79924966 238744681 942723529 749366971 170605327 187333981 155689271 607072879 300635308 12000786 780880792 769343989 21450889 346667840 414291500 188668466 585168115 711749049 540446960 786105612 900657769 868472274 946102082 635012540 720809403 681288236 296751565 699926278 320134847 620764240 214211782 936869309 769444432 544238110 414489504 735329793 375478574 308083166 72173464 407014370 790685496 232676238 800414257 986433361 694470253 147261111 113656025 797357240 597847040 597480432 354512749 41534622 112907793 917509334 729673961 504188230 632337507 841200863 907190157 629926670 347360534 392848419 306467554 208887412 952027878 457399123 873152318 603845235 747496935 865927053 601556273 151414442 62906904 951845821 296426184 26791563 91586241 537006657 52906800 780582605 182912475 22315663 113476568 223073624 803853360 575283952 649416504 457323918 805252864 767725525 753121975 343076540 66350575 318914344 536112863 428139906 23910496 600699480 683624454 413983159 992935342 164446278 355342211 392393622 408577558 63882848 894362706 750707659 172123204 325643853 619771450 22057189 963734450 431147402 233215370 669228405 691585240 647419385 528393700 879846619 689576031 928590822 405603743 357693051 363300705 337574970 710195114 510018846 465619594 401754938 274948495 338912325 818655387 493432839 634889933 561851168 547771538 519724546 863028927 325157163 247377310 242046264 132018219 546783143 971063861 634188553 190267540 539948667 205383170 184353009 770145563 809495605 539843628 427573959 553315428 358588796 456289119 835469507 417680431 790245496 745565878 928995533 908347107 88094411 611994572 515442602 681184678 287355255 263970225 135196212 234501268 696454172 820649790 736224106 194395111 439854973 735531988 506852335 143399296 183935811 75901928 533165765 284004019 270412391 299501543 636046499 814672245 736393912 247954685 793409850 357681524 516256716 173023693 656957773 758253973 739689810 567076320 549473297 644263465 992123445 397823661 595483833 238735335 287990961 506200123 873233139 10616890 196057713 2627353 263047964 691348231 171411546 660639658 8494162 407562157 134620009 384695614 676868746 910648363 434596310 635995134 709894529 663543457 919528914 781386317 898960456 40569245 533095437 126868855 534129372 132499535 923010559 876596038 421117875 177108538 731035000 538422557 408431045 710472631 635479254 710336757 380772861 188440463 386243118 168690237 349558745 539269133 491973644 748614682 212869418 101712442 577255979 93240048 103887115 658557485 631824627 718626386 758541377 672611449 116930422 580980881 669538713 644525664 823633079 400664137 721052316 282170134 353901967 353860319 984723972 431437611 647202217 28312586 284773923 9210038 747583193 173290414 412936517 913204240 630294433 201348078 346995680 23761632 686566948 470628260 502661086 323912972 990901220 129193616 552376317 703375081 498177464 547953035 480368867 166958505 549698712 389701959 83328230 463030930 341173072 831581357 137207167 835497270 338945957 959914909 770941753 174868446 346232134 451637226 933724910 131421242 647344055 996752211 187373981 1981873 664272583 954442919 111146183 939411647 247350378 444768101 254889080 889921541 967141738 311707442 408294309 456715723 759739235 151229479 578273696 544238634 667633045 163195104 435032241 591609339 513569513 299796794 823182610 562798019 194567629 794689228 538656192 679706437 237898216 733535413 270961776 53643731 537044511 726826498 777262332 119864121 260213005 64458485 835844273 889067572 212199200 592915688 4037920 289524669 300787262 794396264 513109817 816717998 561220006 139766 980014840 757380666 424385424 144661797 149618805 917087107 339318977 810240315 996784841 129931626 321358408 882307925 769210135 427600819 894187379 746028958 826557650 739567646 484490216 269657290 959016621 360685734 191449302 330715143 162735934 601417334 859816526 20085844 602850899 557974665 877826375 571997737 169639160 649661077 747797715 163255479 970099041 341052176 959544209 482821004 666130070 988322534 449317317 636934147 393590382 731948204 45660880 974337933 264284397 911277072 858049710 205511752 269784735 687752242 798363212 363933649 481020693 528159604 780009634 11942108 274712866 795656384 883714317 615753451 962700752 196142372 419267827 390792326 485838739 627489361 154476652 503133199 664771362 454412848 942761077 294347279 93652257 761403294 489822337 632559016 600485847 349536541 269517494 705413255 325123198 692068556 768617367 601621948 665452842 289005971 44634779 969786689 270150369 655901127 587452478 783891331 466742081 530641631 400476611 433995495 931923018 352160978 958846616 994138143 309600357 223358910 1185449 483397110 760804401 793714551 520748130 218077006 475287496 473649401 720276090 79359761 746568014 10503151 716580572 683558865 281088752 918760308 764766096 314849035 507198331 962500316 350792029 343412969 200022670 232455614 43193589 95577483 145667950 221622378 789317123 949307445 855287018 119964055 45319453 76109364 654570547 870459378 257104226 129772709 693909455 346723879 730295566 906727495 94619267 890879731 941061634 696689213 904208781 860704933 303015356 748773960 395655226 826641603 908175718 321185599 926375825 52129046 407533027 569724559 566139586 862898283 593647186 685493398 269482702 390381328 112255340 110443589 770752951 955776085 523214873 455167612 171193890 703888269 973305754 894391897 216815127 990312742 461037960 482813836 67037465 472580065 283632523 60716114 8761987 518004766 596577101 796317023 586751704 667905948 327569483 194661010 395564951 344315290 760009178 135020468 255364445 241008551 227897943 663249178 720224516 312397049 190485856 842689283 718564157 673407903 582417001 204492405 466913857 850564324 975830255 452288778 229443997 697999848 750630448 542238718 239144766 129124522 521193544 509539378 141208986 582354685 885434076 46326550 605971704 207274978 984918407 233478787 887691519 339147956 676105102 620056567 549602428 545010385 152966502 323031621 666079649 231385619 82946049 786585338 730385417 427980880 260098743 654861407 244902784 437758973 379706487 4298527 129152316 709911058 919696640 198916147 553512287 499249779 507560278 211931033 876897430 827665930 519490726 642104965 298226532 476801022 329215840 212444054 903785715 215218988 398736758 340756695 12588772 526178050 810344864 463041245 155470585 241898718 77523856 641702826 743076128 162150822 638916619 522822537 543737283 220502072 825472342 632479271 766622121 50968005 626585641 304353363 123382589 95274692 170079921 644857999 467162200 159807247 801179451 485785086 247366363 968694932 52901098 11138986 69951536 887905994 453723801 530163664 298208778 541540187 415245064 307388679 411169678 552800411 222332660 497632521 943200435 166788107 468840356 881119027 341114517 424253462 893932055 895487795 773435404 229217781 733184914 890044703 372371085 227071826 721294931 712343597 549478988 522255044 816721636 891980895 667552380 125775927 532368656 194729270 303038766 661433784 562007351 843743008 654979750 405167102 39960887 982560681 496875302 848115471 813971193 518688129 884547420 946932953 714460063 264510840 523289835 630811578 75828702 154552089 351084701 546298594 58467441 414265789 273703461 732445788 850348229 579178038 427303879 962663255 398424938 456254090 759972194 4998179 352050858 498967295 234737901 350766570 359199096 120908631 597330346 722030307 184532598 170093882 15108884 412659675 403083499 983901887 689403482 328465942 834223391 33580082 238505164 207523645 641499336 329169621 74610421 763321792 67130793 3860875 609470564 552431683 495969283 109169126 650891399 176268148 374511081 524881213 26644605 248746569 687656822 249779581 733434311 819031947 687484879 661819312 840027375 69976465 255092758 92594309 462164786 41329193 585458156 220654248 291940543 857010388 99075137 574658570 764836761 257267484 852578474 519562513 568722661 995316791 751520655 92713584 432078942 97365220 267308018 591213872 707199616 802402842 319180986 370307340 487341149 938895365 367092067 491098387 576268754 51506156 784566521 5486860 58838764 69289662 35990982 767726095 55220152 691787211 141369802 655808143 604821313 121944513 392584789 113193496 747495747 78468818 328244726 999819431 303403358 726129860 476764794 37351255 536534391 652115811 628770216 686904951 917026374 162633435 804426301 981145297 83345884 229236586 217642270 806675273 783103798 369513202 695527839 433476294 769024499 566404957 760549711 818977943 659847823 726138471 79988043 215151539 671209540 743345783 85965369 330672422 795564806 68458221 808474188 676033259 390889088 727532680 509794633 37743723 48341063 779257700 613116503 314769656 804187424 270245682 831965006 925810158 634512109 117952085 252703819 830880085 203863137 455500899 653173001 472863654 409837935 574479617 953196348 771898044 856514036 574428600 157941374 354841532 417962600 411994243 511179350 136183860 314601767 778722997 356219637 64686430 568801100 472324323 422090074 711936454 75948005 514551440 775299543 566794284 695245507 682509174 154342071 702206361 819616221 992370678 738064508 654897419 922109647 303470948 430084181 510396080 558725468 204854645 242370363 57707113 193603074 687648876 296830190 398407563 537031834 952730002 401718241 750265193 941023539 769184663 882297716 388735682 882910718 846281907 716537315 878396433 544365231 645390559 148943838 66678702 8823611 996796568 618044996 655924782 761618100 850241424 865230004 853408525 697767494 410807979 455704953 25064441 457812199 248737492 786786385 589643398 421304665 632254902 353839417 717014781 817219301 169801656 859657693 450529333 371443338 294082275 276548924 619578961 766373508 964450250 550379356 366292226 38457842 586935864 921246113 939146176 886399558 454886656 376301360 265066112 380392624 578503876 282441542 334028679 362721652 276715965 146246788 235762120 912792894 67374790 573281255 13879399 36652209 198787258 749737176 810956198 608879432 925654932 110871149 226413694 872584104 747093629 463913210 319694009 800922162 929524633 5676574 478538160 303430325 782438767 191866613 335759153 47940705 978560126 282214667 198340161 144386583 51682339 81163630 477541197 496991593 561123365 824907835 480822054 424480009 522594472 240184675 755942375 855420658 212373333 244529490 441576998 653284198 273565887 325959004 854190021 207020879 484454080 79197129 436354684 867649765 456635332 155989944 886758638 262909744 241563138 62791301 216820392 96760345 323854906 273922201 911642764 342322136 629808107 234255542 822903528 174014509 215296948 719961974 413320864 59397072 858764676 232458092 157491602 260980011 512568895 766943567 243778298 724287962 809235384 801533166 904735337 883688030 587912447 850189712 813342821 980116282 393634517 229150881 12856301 859485572 625133592 933063719 265586144 871225181 762023010 371830194 428039164 864074945 36686143 624409062 972589841 395861322 50114075 135365067 612817388 508825141 835905618 864739760 668387058 147787771 723906381 244190153 129238157 342455566 809622171 799314859 852532635 950000695 943408661 129906558 95346760 170174312 620897344 86135787 776348904 901909290 242337330 772888527 345153738 538390377 305033739 620412198 559950251 94931313 220258738 364334146 41848113 222542197 322723159 967355200 937244546 35280951 805102562 101186717 545255568 16004013 902012813 977413240 992176613 603190577 836794758 516379751 296878955 953742222 153677858 444508575 393310988 729283353 654018434 958731005 12644527 847904031 88637091 142567901 359239059 327114452 219203802 294605307 58196515 448895406 942821257 73593132 62990652 116567641 787600544 622829271 134966114 261022365 812404849 639068112 404647488 925910847 568090381 862939984 989015610 63097022 473245678 370274923 630328029 164479353 512272612 82795512 357276209 657251538 165191859 272227881 558615929 427438615 561722461 964038159 491728022 799629654 599419893 199606453 961156113 480579912 138461369 453487452 880183671 416837957 85758425 693393890 415631432 123691316 560754900 864744260 613967632 917871661 790087027 940925960 980387352 664459933 766932923 584700026 421769930 379742503 350910563 771180478 499452445 890568549 377386945 181522150 714477459 120485184 799883931 988706982 850248803 78487824 570727963 909819973 117162841 402766218 930654236 971068368 464296035 374319265 636073349 473145946 798499962 635418941 290697805 633634944 587933030 175090097 749509136 297415078 359224578 211553075 263464262 854093297 967853492 148041351 525303138 592351799 778744489 668038455 201647652 461772065 264264243 362790620 10353601 644889789 861379126 228145695 975722242 5601653 255626988 681019903 738338793 666441461 324163683 804720381 379036567 429524507 909743674 937041860 581942766 824821955 958525870 791228800 228948676 340287706 432423930 680086667 34895623 459143976 794532267 2471168 734969094 987147556 539650495 953267477 998792500 88631491 154886256 223349641 37324695 557701907 193701886 409798326 170064810 933964037 88255368 94013273 831295140 18022369 845777658 778530684 863510998 202069391 425085427 815161688 559638113 207643918 930319374 798964498 835540818 917981439 555445455 307850521 547686120 375266702 467083097 125940809 144168710 159666195 330532133 200586993 509921228 351922717 424125235 22575133 466775402 20554070 329882251 59661882 218251210 742707276 946953237 164686855 789185115 112618176 278610224 456677788 433023777 855237585 372326337 225231629 703902296 185592947 691560614 122481202 232809984 297508745 229567209 457203711 777021309 193311490 477451621 958644698 474144996 374762328 574631394 920392904 546714580 24975642 675108856 930463754 602182561 645595183 169306885 38472405 153970701 686409698 876048730 593600366 638736932 378095774 400968004 232671907 500370856 968578531 117344429 354640280 391757641 612427684 795622486 592089695 639425118 870582756 812274296 850384391 994666882 333155787 59893704 791578571 350433942 202889549 660195568 443534358 950312635 719736143 337028019 767484549 579717549 193460214 909278197 694785284 95806558 426303221 234192523 780959776 844573148 444125866 846011607 830455667 675773018 166163341 791936093 828109789 792544994 637187114 90732528 587154132 643586974 957553636 218505673 532837074 104333769 118719005 613983986 358121861 921004668 859641754 539825777 944029975 593331823 195117249 696243009 448871407 751092930 21198044 547068115 122108018 655212515 646000225 3716091 554681820 964008324 439555785 37220470 140792874 420508532 140609007 960764467 332320716 461314379 380728209 278396587 243572552 745970622 500776807 133992279 448296986 890933457 196997526 234751576 734857480 208811870 509088039 962293092 780745178 902927669 698799757 308201319 343799026 152885406 264667657 759305320 99820714 293705153 592517185 422062954 709881341 763169358 144875179 160554521 984197896 499536804 78401085 76653920 804548200 916016573 178934164 719758021 487567868 598611027 91591844 387404024 603184440 858965575 175922768 66843378 588865504 19259120 457752406 288385576 677082738 438152762 892292228 236236267 675936416 871806129 901922610 849014135 618767443 904535309 452907037 130939748 847586158 17954691 294013962 125379262 902366864 481653091 426055813 921927741 592398756 326118726 548972625 851733301 812067034 406350508 782626145 161822583 492065656 532007661 898305890 748869498 96723935 288821910 472196108 673785598 61833422 171249911 531417689 911155611 681021276 531092735 800860722 848175548 681249984 926297780 817967275 674383216 125521514 707114792 906597690 631334239 319570895 348264523 861356574 126792685 486279881 192542244 523785194 41026309 958480472 200432093 85306721 442225864 370871545 798614992 387606627 286421152 239936770 667845462 128100652 902679160 677844686 943051844 620864372 874391166 742403682 747071299 746709624 511477101 305236368 38179314 810135929 118926571 113704703 70030307 548740118 767132149 373905628 568605620 925504295 128486434 235221489 979170448 916327105 794113094 40893747 229396793 991473879 278635398 592715215 277316290 514502903 948195320 117945212 196128930 821592140 494875108 799401826 919061256 439592580 248827441 662916823 650900424 90543489 692455838 245280812 53038317 667625527 435988024 924075661 852816251 828030018 403519247 65910807 837094824 225555276 229968199 30477263 509897273 400620392 666813037 184366834 222189252 943328576 385716011 780030435 181180696 667348388 76523058 564270437 635047845 382125505 986047755 733629913 545806836 914847779 20731908 594441635 929420494 323582026 86316804 837099788 232272063 944705083 144132930 1460862 67370309 19271734 925087677 492821871 225942467 805317378 74296418 986639177 976213000 386306798 541404860 326883013 315710811 855771308 879516550 135913228 894863297 708211776 469925469 824319330 828103843 897162854 763101234 927566458 837143168 963380592 595699576 449930113 298976250 458201728 929639876 987091532 364504628 714357968 282635490 386225728 153739168 839006973 878536341 315356022 326873933 754763231 692895791 582173149 257856907 733336856 651790285 344132738 800052731 538768258 12717134 784019685 601013044 539521926 412291916 906635737 171396047 52436809 443856521 278071069 889210690 136835729 828839354 235382048 498769235 609894364 947322639 716829862 494180875 547749198 831947096 862990948 924254708 298555889 893902655 568363673 724657023 567982583 444430222 170319149 753976243 357456307 134625051 945981198 248429577 625172802 958429608 561955888 704603893 312545953 474379251 844989050 65498051 560991434 440180175 311694690 556300253 19182957 328768913 838042425 799806916 354854643 57996219 104495885 272225526 835738964 666194718 61863385 9735303 682284022 631163763 105283581 620212699 848923063 923298351 895223120 929402061 962743200 891069972 822945491 240968791 233433278 536296878 148187944 786848234 864686313 909802721 971913711 118543913 99501293 348560183 190946258 719861117 261515640 448154969 159375335 498470282 732264914 31091911 394875513 335229293 675664159 679385572 113066128 616307173 912864227 162338035 398936725 708009618 782546184 737849524 340546627 206899423 150775161 506817172 427957382 535686786 199627148 440350658 798845772 969017279 582238164 116123550 101241857 286424434 136599272 228228105 206173294 771463829 297544317 39740612 613271987 842937458 837840938 54662349 463290955 525257496 38354141 865307269 716231071 179723784 797320014 28168541 544143339 154055130 511174409 712827397 533852111 977563758 596250930 517691496 440271175 776312335 37857954 249006635 221307601 465309095 326889994 673246150 59828517 57348469 244450137 488878920 462102868 330068380 364658160 663187716 393004093 175891030 165970860 637686915 722644547 843988412 357682415 68818532 146896653 391247713 143451986 354723201 626151793 988259717 178620881 869635799 381333621 650524260 625990791 523222371 345717909 242417076 782096344 667445462 525668048 232092462 184918404 839189013 180896812 70148557 886613250 339432538 117655522 153896746 942288384 54563713 830888691 896682452 723956241 709049516 791794506 218766230 688546143 306469167 581798353 9298429 525158156 881788467 504624401 412188240 804575560 955837507 458598150 724194954 556109146 975621642 769801117 577461940 536838270 264731772 949313189 705470086 512262619 566038650 387035103 417289082 431527878 184441718 198261826 837666644 836575520 397278523 204725164 906156376 810377304 433062206 990299012 379239739 361044443 738681735 427400579 559164808 222740410 759625883 138677651 8067278 593358755 881841093 904276010 468605955 727291317 378965594 285307346 273724922 576820770 423686813 559668474 833199365 203019698 520781512 498384257 297747796 671097277 50792986 346006393 912306600 599715868 153616732 492964604 405565836 929515532 266335875 50978580 998392190 91860483 37440690 717419802 102250262 555730724 962915221 17831368 52710928 390087950 750784130 167781267 887871136 370373762 200885723 919653875 921192223 496241320 284487140 442059944 575114869 982759233 875898879 750923058 214909196 287082748 797614499 768365576 858418152 556007759 734452647 929531889 943634529 171807268 916346984 674904367 548183258 715141631 982009376 519266724 203787633 246373157 530117804 842636859 903239687 266553523 449826434 833422007 437466454 56332219 700134890 86624979 221474707 965832738 717108449 803891215 100527230 286453202 854452612 974494771 697617650 448869158 194673594 592267153 786578818 964913827 955088093 184835034 775180058 286221132 380844934 159937195 390566408 163124301 486471171 450808321 879966871 229110017 840445717 291381163 697324408 697418759 962263109 499700987 470858219 372765661 352519499 450618232 494378900 149610089 978178113 709058816 95354266 989226214 874579316 202610020 871080239 576584577 45607410 423925485 477584960 509334890 389262504 200500681 892913996 802707166 569879057 37065737 383778156 889104402 686373431 481176483 577560730 272196844 136684189 744429431 167922760 263195184 88723027 873822969 589293754 368487205 390185852 226031048 17611238 825201057 653443958 23374034 823733708 434298377 783067686 320348492 499413446 750087287 766043409 991336806 771978501 77685025 987386688 360129375 1652410 852713790 538230424 830509510 622104482 286763542 223316372 477008104 837389243 895222646 116148702 535658710 326600331 206511654 429733552 189013891 355098524 172408632 675934481 369103501 753595679 137230837 399783294 730195903 113636380 7311528 746995665 814609124 641119270 774157630 537079561 822056018 818133710 507439874 647161602 684332988 16315473 592963195 581691407 494077498 760760991 154041985 761805524 426767594 989575954 138913439 61655617 859921008 574982522 477485104 871594410 793641782 855016197 547029765 293360579 174949460 390776824 61588684 559833398 224265444 21202759 375228162 672725206 10783108 496984413 541864724 42161420 785912348 627708934 127678155 884594068 986173351 284848554 969455932 719117167 762582169 199453920 909757969 819713245 279118125 163270389 137170094 249922017 818165499 293138183 25697431 229759623 958653594 771846177 360067548 497488510 848843707 928491740 239656458 477147331 522597645 11833343 132311399 572549368 341554915 285439618 586099252 777826331 511685221 346372620 690771686 282045746 343111930 406544053 35571329 189740186 329437908 111130167 683815312 245375345 282568439 61779672 469192324 46421024 13585027 22356038 680838265 580650730 688530443 128922126 694968296 341132484 697799004 124950519 913267739 788723597 518318396 569772730 249180093 296191297 517338700 546592675 77559696 135651241 269266981 512489750 724678470 235292657 748693519 712684621 291070241 10608779 592900466 279610245 586324543 472236333 423372229 596750074 538692842 759347339 833108457 798362864 931539034 385908207 913707165 550330092 167310972 647609872 918115331 419646362 610286693 930420302 881215294 401756434 549073053 698040650 546910831 42344136 111866280 693776931 952310251 408392379 990934373 184514686 184349113 40508959 193162236 740786034 331436542 178515983 442949672 578478164 739132146 815169790 97012195 155368962 520794437 479984537 48997713 708538449 207091023 261411942 544227025 729860152 610391419 967194491 292476943 817114189 952146140 144722651 867804133 461088781 663475611 603376784 891620114 582844512 611500811 384445262 220118832 332054503 817725718 371715892 113893583 379096949 116937896 239663316 77901011 908253910 53185607 417401890 707163488 221703568 205517297 44450411 461302918 542108530 618984262 69197151 196835786 433345921 423789275 12106494 239213209 643336740 980732832 57436494 797285221 545055108 797175743 991714313 215786085 82478885 70271269 725197031 447644243 740403815 747582910 614153444 937059500 632541706 428940782 499754435 567523189 119187473 11070508 377485653 300300249 134515050 96179295 546881142 302429290 766993814 232349644 557969518 429380662 197192323 495040922 685302009 269578254 299054031 513062687 680072143 108380618 48537118 818873583 899966705 485014849 498356101 454821805 23094585 71927651 791094540 304562661 224692442 95239229 724372265 537371932 43183487 783778251 520493817 360891829 952667786 58506293 818275973 440717602 321554269 732502550 228248944 714046691 848611719 991848523 949839641 921864749 146337768 40536773 358849509 165203375 576475068 42862648 765829854 777879544 727884919 16044157 625111986 128291013 795014971 893181969 269552265 58598329 28917524 383341830 380751033 281707915 700695047 330771391 590305474 465426743 617457214 464461151 497512417 166739931 673458486 147274832 304459376 683526712 887770104 274404539 401467032 554322982 20924550 857801209 465359621 227780531 61595861 867715229 867464643 904419364 73393754 9876101 279185013 107947932 740309888 764148393 355526946 962536631 217519864 856170238 514866775 325603490 117479837 64174969 457828188 874238720 947868655 957481628 413474079 264978993 255925980 697343279 635402365 837726458 608666979 504527316 475276693 505128911 324348151 651660244 468210647 401103272 407338317 322153367 787719342 648978871 934468976 465122701 583842522 439257527 223163471 977214885 806881183 54919103 96660802 484117581 898393133 997778544 667489839 232650928 60776315 622747378 313755288 680774892 188212106 390323503 151972890 507149616 249433437 390260988 546773621 825751307 154347672 394543731 356185007 990008337 210997785 453518539 801990165 669944937 883291451 638364079 672939997 734093056 396709058 394814835 304337239 490748361 497610312 159360917 246764634 549057305 39375191 20497238 637728927 895173323 931822827 689557538 834707316 838944206 366226642 662088835 277952693 220636752 221764482 802452151 133078212 741471426 990543480 338783975 500944803 1987926 649689599 86851570 489301935 553666766 267494588 584095557 560417179 574248088 867396664 892155634 902182909 739459273 647782318 668084134 255929339 417442422 221201532 766869685 560733432 700417430 596013133 243948334 60922394 863684386 278268508 44728120 230640015 828142140 132781605 137709737 594837995 435676387 97569997 118062072 756364528 456455395 557670023 185833158 471408420 963006260 978769899 940848954 354062329 521696263 21239657 131116982 961604266 256323256 481345 903565807 93099700 300159901 734320501 877018438 416629266 172341936 719900756 343723822 336044379 342931464 972042303 721205166 74951846 951567541 765091534 272078712 31300795 698810513 472907444 861260475 769212091 958766682 558428858 666730147 475306199 183393791 713250369 226207037 984342755 468766385 950256593 473304717 502138278 311506912 48116948 183161945 297203829 566463733 852973139 884868861 516580920 418704728 479616769 843029303 571596603 624703520 274192537 256332167 724549420 534495268 428385992 962271365 71728806 492171302 557334366 180578092 13038319 502398434 16805415 550748565 530953564 529236158 116307955 29028782 358592254 583399183 954802580 654659141 248290999 135256490 184815204 612104811 680861799 384765347 591328390 922980999 922094466 675182244 851388293 220711990 29962846 689624055 864008853 935781154 138661225 583002837 569585099 540120868 295302209 486050749 28480352 974588387 241976856 154254231 306635468 148674072 317257628 134277375 699185091 826131234 231273776 647367506 704143094 388158492 65714882 667511410 399212763 287338409 711824608 210062171 27249663 41899005 445540422 968854405 392370157 604666038 920879496 480768386 355767196 821614390 436943398 543107228 98652587 964456161 560780319 714752927 543712298 117927737 373526952 135784157 391182249 601794529 149275697 94036338 561649763 635524750 769087287 213817013 394145933 240456188 919809615 3818676 320125971 446836918 232135913 875427769 676390098 101232659 810279816 409980738 840696136 264842380 549206630 325844253 174993570 168883115 553087740 344308763 590463728 234424706 742824023 258047953 556879981 475512531 312803850 298459048 319356218 329894045 658260369 698416415 510016261 367760912 401579436 508619542 394201985 27585510 483938236 127529328 309838870 977553503 969145088 305146463 380073698 960783281 706194753 604745099 719880665 879646013 645592101 333163104 949794826 980546124 355417403 44100982 140763894 988948862 281580468 521080792 742516675 833282086 621936725 946502293 834969919 785206091 584452274 712307908 469600198 150773130 603869517 775976330 455796443 203318725 836312577 395994223 403039152 441286411 789283949 799032779 817382508 426706669 469878489 233636553 353486095 771642509 979879128 257612948 757897503 676220003 262645961 273030542 313090965 436742185 836071126 178901066 991658979 943914818 81599249 106207195 334198138 671990919 52396769 202900978 731204472 190107258 76381651 766975858 983685271 456247212 536948872 812196848 519630484 988228597 896667693 541757492 322883177 688097431 777965425 682337731 529441664 969170280 593895053 630241689 348068813 632096614 295243136 941993208 620273102 863683204 711954180 584743046 516065051 675256331 2069083 203959787 683741004 496895935 491070637 964136808 905886854 862077172 612044634 111720630 708239567 934800040 982026938 671787612 415480952 844834614 541075392 854488520 749670416 470872609 451421501 18301408 117589296 683279291 587281971 435836915 834266220 736363882 759371750 396806034 599204315 881899771 744242869 908060422 646532013 612203026 767581137 240247445 824184969 759072943 805288119 418797791 787024134 812316905 641162260 343089669 207310469 435115919 979561202 340238078 632569866 444996108 161774585 38708419 362852607 700124459 534903688 467437307 386940190 34225572 703760372 802581454 99237069 68343675 923451579 691512086 463368001 210337789 934659928 361528506 862020002 579961879 275520040 931222459 438148570 76777450 797655240 576201282 187598584 926487696 117143626 646184791 399848306 769665588 289479248 579344370 961544238 618885927 241926892 636251203 831731272 402046314 582719090 127122238 922321930 200213595 854362365 408029713 840736007 188130882 402385274 790814015 467318624 598006080 338026104 718865111 99366917 968124702 936135190 128114580 159672577 22231494 838470518 97579374 89688342 130428117 696760786 901712269 664034056 455424523 415138105 728517091 165036624 31202600 589842007 765397217 931488624 748933130 250382936 575768294 227561115 875560274 89865806 267926319 451722938 93685284 140227221 93215945 510789293 691030156 218897609 338855147 151655043 390445543 283139420 526820168 196447616 994636170 278131285 505628319 216842976 683354516 780506217 389243823 359326937 959530476 732792665 533678446 709461214 504683628 178832730 95293832 451087475 200089398 909968447 923691957 813910695 934851700 902372992 628103236 62097072 375188578 410751064 827389137 940210891 56079221 363279746 970466361 643618515 376297798 812263791 301952884 662679437 926864576 371801826 372687008 499189779 513256872 667138754 447133180 213094274 958576389 175612914 985032632 358798750 499828771 998464262 859129525 73556603 683787951 904679474 27102336 417056006 311991673 263025284 40419158 90209124 623975375 792241869 347511622 803042723 189091273 306005983 831545872 283800957 339384491 157596921 766187955 635837103 294856113 847903971 705275488 562670580 138767053 467021778 791775666 952546906 116322156 217487618 380966789 23259339 938097655 921408859 368855938 973347300 549942717 463027725 636486499 26134974 903316408 695761534 637900420 213751358 208167487 957199852 989830760 57357588 648920077 709769488 268300520 64840234 993038822 299493007 218029273 5486689 648444510 418113174 700628893 104766980 733457291 509785172 360579265 325075772 57708618 370615481 875834928 374813613 675563647 218435287 9735243 491340963 599349912 701518947 334701200 221083287 503982878 410506101 889561399 209289329 359647042 910434612 238876689 976756255 373338316 987724319 393548317 619551039 361687688 988524672 405075647 944621599 372605316 654871622 372297029 926936745 480813990 468733468 841317755 600179503 31502362 773084579 580050964 279398777 598427936 283412809 353524823 804440706 68943870 904123105 386806252 824326403 429031793 270859267 29726937 240429613 885764168 712292606 497672401 594100512 372065294 166419423 184334935 192778372 839514508 641559049 442337329 272100934 798389912 115975296 999578322 859897076 409959411 411765152 911576772 946028417 274348326 230298934 660488526 423751478 303608625 144645262 297413930 979342993 905629741 433682692 208571066 760489188 749337350 629967356 799781807 393134834 144533577 589595815 146005186 572888931 969829977 459998107 662309770 152591419 738142627 712907372 632080166 511356792 31983816 544116171 788845658 72997410 821092140 539621373 343748335 684438716 881329010 147239911 581985137 837902373 339731114 94466181 958031473 558484257 996046291 65935346 325524261 801569879 298996545 987658169 319144649 395357226 972506573 527180557 896909331 385409594 99771015 141190955 82162755 631857171 460165127 31087319 970605125 366123668 118670304 350854144 698280463 109670865 741636772 793670454 235821457 363790234 471716408 751572891 848516092 119767683 954132697 344095470 524245721 865774592 91846332 230763833 901311487 912299896 842512965 973271790 844618363 546343349 912509685 264618766 554332534 567883397 862985573 912819127 60362699 583275116 833615254 324850769 859745658 307139179 818924194 276823713 360053243 857492495 414230668 588575636 940906154 105549235 962785639 577571086 115892601 537409320 129579970 693807257 483284520 857447284 134778152 933733215 192235868 157426249 803159026 225121258 949321561 630943486 650347231 511375531 146847105 692185421 506752283 400175439 184003098 570728204 336374813 416412589 352335838 482395117 42147667 20205073 642349433 530036642 992031188 938997533 912210517 133677768 147431117 516840577 273324186 295508676 574097715 602553928 215687148 694785050 396911043 223224265 89595743 272764230 917220845 342738174 203864489 524075563 629205673 581595583 241563894 189110469 449377917 853522866 924245634 640668561 373928623 297461184 254630723 307093164 819371851 979434821 354220486 776049537 481473782 416985153 902548325 784859679 20309039 783480312 127515547 502427080 438915620 717906095 64963046 285104100 142100637 480357609 331420887 803681894 278349456 975861151 262606287 272371636 478350815 616328723 667093620 81337723 102318519 948281837 680269529 17303752 633339563 638892177 5654420 689413020 26760663 309113921 757617835 124068673 815956335 824450843 190853343 663330043 36635371 970494521 255015295 75646722 902692946 933422370 643268033 227345314 301767400 567989739 995462676 374641615 585101759 65462406 598606684 419256316 103520352 549143765 691175166 314307625 272438543 473773444 736237718 316352096 953412362 400620013 647049170 892642937 364215507 114253785 299934705 740483271 365254916 767902032 273791432 719072332 704864509 167056208 701497491 920788322 572085259 589500130 905201549 598952018 669014307 124430956 559230774 192542532 440627389 610305889 1908623 731447464 770518015 687881617 852561228 334912001 481245448 337548336 237432595 219404123 126725457 256523464 253166326 40077773 273304586 822465055 627844710 163293261 426480448 475224985 635822699 731247326 817116405 967825875 504623886 737032326 233440251 52356537 733278396 194843571 566765650 503088887 378775546 720834869 573547368 886863292 479417726 242336664 728817963 263697299 669434820 457376784 858325543 940553623 145922135 571004989 974994068 344040937 556605805 889587579 876140749 700796287 383094866 273098112 612315475 812547259 585500700 633222008 592527 265551340 700579698 27453649 77072245 487093431 348697157 237348967 665340669 291044480 79101230 629903308 549005047 883302513 555965145 979113171 419619899 786406559 743441571 316910599 443554402 282525565 782845663 591409581 934038706 480839103 367496929 632887820 459198194 25944879 993733701 719896220 409322386 683859003 65530213 298891115 22217449 125048354 866765585 979011311 100284915 4888547 362326242 110882148 822075542 601004087 108855388 764270842 720851331 523809284 88582505 321163651 708139359 210179840 296499513 614691879 826830524 374330107 396735475 67484903 651213231 755105389 566505655 210217173 805046739 516655303 630183381 859652583 856804244 729606766 478427195 74677150 522059187 645463109 40060471 885680096 897385810 246841752 790275118 521667786 502056926 288437574 243702160 376106339 121887492 773638699 355636717 561773974 977168512 111741896 504032424 760260635 263163015 202999772 547592223 673732898 445413309 540157012 592934725 805125523 751684481 779019778 652172863 997061773 793675046 344789105 135437823 343385404 501187974 835079424 605831448 842898258 399583017 406652038 914555654 121657071 176185701 536526732 343174404 642445929 312430178 493246718 931964374 814241440 374563736 67462486 77410185 170069729 561757181 937673385 570848303 363552604 738305845 436194188 429596870 370441874 709363715 918725846 331523878 105815634 411656985 499454607 269145013 967132616 704431698 9050388 494813254 801628918 571686744 571386008 424255263 465578120 415646689 615002173 944643677 391274547 399816250 376143027 597336274 921263620 33119516 386558244 700338981 481988622 321816635 237928398 652157749 739974302 903881672 779423497 972748666 144070763 224095126 9768390 857236905 834695021 144403618 161703574 153997632 332871060 58416204 296279176 668719922 357097835 77535241 686179741 897910431 393142930 195105238 154397764 592428207 83400308 863260914 386804572 361434091 827592402 294278520 720325753 375459704 893362507 585304448 713102851 481975719 366598451 274623041 174647158 739823500 885958055 184696287 152544495 639096901 770710483 118018231 302089267 585632397 226530162 685768914 325522823 942337208 518724311 251436356 474120570 86979361 121879581 734785057 266476524 113627864 562612054 820803324 627423949 119174779 622941515 47928541 736432196 972355037 520394392 831381262 583889590 195989732 278204798 339357267 563732493 708535037 624776343 412373949 133977584 154808513 85585429 424266992 323892080 594997968 174322874 892574279 327582032 56797682 621076121 665873646 337972894 576764095 794403839 149644920 940910116 219304586 373070175 897673195 75821846 391012767 132625187 583775312 405828693 570632822 364034653 27691343 382621792 572621043 259020041 770345480 591796435 627981977 899791265 132316849 563121413 193947920 580941297 461767336 368842129 495233231 559413205 976998959 750681010 790696369 739224374 217071251 622924671 998833471 731744667 143858195 838064686 695534464 698840641 554855199 840805603 512060361 260986986 411819793 818773299 327283157 131184228 947930736 229086529 957110473 698811015 706852462 105444143 509335451 604460241 619031192 629047460 821014654 118615318 863944211 666234594 975424142 4740643 890916003 900410118 597982963 823048653 575314494 483667602 856618400 977275 379725478 41450780 501541190 329885557 589318514 153401581 548580957 235691788 784384744 749528745 541488518 368473009 618567360 430308209 976062675 677687479 831996892 106099687 317047963 981703875 388180914 250904175 232015609 555838748 738707546 180940850 589684038 352921349 241496542 795869572 515098562 917435819 418967005 339014254 895996823 413010257 555382584 21749316 502889240 289241251 767371590 899876139 994677964 800688429 531152858 612302744 433883209 8810806 702658484 481130102 266716861 738947281 794635478 889145616 935664674 101184755 834615660 711362531 517764858 220312062 129977389 426870090 79750357 275261717 609547320 888934300 80335633 475455709 976238580 442887806 620385805 988940124 956436554 709539124 49482255 358441772 145735279 697979351 266204728 736917156 397273438 194065302 706484448 502813816 232423320 289786658 297215889 657884326 327248255 508025313 603389826 779847577 135495788 972122250 10363428 55545576 442573820 258758934 430874269 118164165 145630864 629153771 616075486 954702425 582110464 700863464 432956361 778040514 959806482 505202126 629544905 29152414 500656626 223360153 156403644 252973801 60691509 848971892 761590982 634237413 420952144 885728576 985288196 806175558 283492198 215121677 239600139 113433210 952929637 622481998 585776880 522886418 791635320 299462002 994564306 665240347 363030695 775243173 18272660 712362422 112066818 750626478 798510809 860842081 601511537 383372139 372573365 7125998 655433719 121384246 92512081 996468741 264735838 292665351 77194425 688867939 894494996 747514979 599308889 495480709 17212981 297787066 990568765 957876800 743870322 778348200 217738659 610019525 450300370 117752108 224586275 255587824 288470401 414062999 570081001 944425400 537590426 465142345 534183310 166844393 859338987 927151435 861507867 24703437 271647306 420618836 635514983 283790402 989230540 85284751 770554173 66414162 986641230 280787620 44698288 218925813 869478792 967513464 188125315 35572053 733590554 514396982 72445094 226994840 19120630 363270050 257939770 197661966 662906912 259242604 197029810 603176575 21415137 756512193 268991783 323596199 5068104 658252283 938408173 561879654 933247602 623327767 210327107 504267935 182996669 243861447 427059397 146426321 793265027 203536713 456380187 676553624 502182058 611657191 850998251 980465446 613213250 221675944 299580363 442657516 49544559 29092689 507055979 736360460 93037651 729984162 678573717 104620815 621042776 453665506 165261886 9210220 602995363 70951070 31026749 371194668 739783510 678982141 325199932 740580151 831347428 326948594 327188639 106041834 30747427 680518014 481135767 971253117 199640196 128752632 127715640 286728189 483525606 70413159 843320412 95088413 936087817 368050886 799283968 699073489 822901270 290419916 787017862 477221086 690056894 73033710 547249576 811767004 325946848 165642097 267994187 172218392 901172714 368564184 985409404 161468696 737673602 544190427 123542208 810248249 958314591 872866633 563472198 351588807 845427565 281191729 620611662 134728366 271305452 219003513 33617382 339275027 628490470 270349157 592237716 80225797 622148339 654742496 295079412 936323065 81425957 711920201 254702778 391485284 105109024 848301588 614213543 867285644 466586843 784127741 485569545 532889023 104802270 358010782 212451807 718575079 553044289 983091715 677542246 140579881 984925649 650441915 153656320 65904198 367321361 791170304 324169540 826911414 281491060 154943107 584569409 314599517 578346520 993809564 929752956 902258976 288745234 431546833 142738563 981123093 821907570 128116614 356728035 225991828 342587561 606693361 256756168 470600368 837012064 114117187 586078155 310032008 575196150 590330951 246288901 945821948 53869700 142401543 706079431 965418385 76193246 765253127 220048708 15913380 580655776 647732818 796528150 831347829 793524080 172585567 191792464 934141449 289736808 164406981 587392932 553440849 22375918 270982289 516434702 546993798 322097948 511092638 42100083 299609952 423032540 73781330 705950769 445137722 517077010 597174155 392574735 167342118 672310078 52127619 630658877 389247544 875786651 185331369 738470944 830744391 396676184 219993245 422670675 367816345 745328174 92156130 371532321 178958077 493501801 353526969 869796347 361375161 357644252 408764622 253164214 655018264 528998423 407773266 344459463 125274711 345565378 622103626 363413849 778492596 54783082 27770091 269998503 985338111 818018453 884111209 934559191 663687799 987612699 382919114 379785237 681180559 916437143 28184241 827622210 671351723 856843904 236758082 888309679 210241236 901588772 222851788 254147962 384615252 381261578 476739479 975576949 408360123 602174957 648652563 700837826 642158777 460548244 41519026 412753985 235764756 470829550 744268460 539067309 210689982 721338702 608695397 312354837 76466363 205139120 495551335 522463818 6333632 783811789 76289435 324760064 447053303 134472374 780654371 223562702 867397069 414000587 157076711 562627793 73798422 178775757 353663942 648114977 77155006 379620401 912286317 99280199 303746219 830911633 628910880 418443247 416815758 981316269 653587794 845129742 686228211 117390107 609324738 865448439 446260472 984818991 911329414 858495001 843277827 700256473 370315201 880905215 188077039 622044174 397243647 931911459 608341318 593170643 769161142 71305950 346523333 50109570 232223749 643583649 533865327 361279659 369369009 210319101 710814764 847258241 985416762 102047671 796210715 150960458 60574107 599029539 939103562 643085253 567080145 11475731 118304834 152781941 563045295 280756274 832306631 354522678 346417476 301677866 268983673 13869186 298698311 83657061 616372919 363196192 902532638 879012373 533308955 310253969 425940071 191844178 210828659 792815903 816280867 654911969 497447874 950704392 780812702 38664689 180583844 263987462 796401523 618529294 347487014 806012193 663437653 515725175 31899072 541628206 386087491 108440633 763539054 259097948 952072877 742276272 317978242 604918838 368958181 380010090 315145091 742751215 400142137 450593392 918316327 553422657 554074954 158006731 875393976 615515975 77506577 435135470 371482948 217823535 545128623 467588373 794597191 22668524 44335220 847381460 362350320 418125112 722218853 759342411 305770658 526762883 848104011 353379132 907302014 704115625 576168412 335269478 193952123 449919408 647483686 22210954 249917751 22876697 699470814 838090265 954267507 934076337 860112517 560114184 12860632 966550691 609361938 477302484 153882072 520596937 517980112 870824943 655750947 707199656 185035915 143058881 770349099 930929950 520744240 569653294 666028852 577801711 382556685 484219775 444090410 483896784 990161188 173381736 102061825 561136311 16648377 45783881 991517062 995754519 155986026 877926074 18683852 932308245 702177615 381639487 471236532 274431819 314058639 324423769 184148836 64729219 878098065 805850826 859647542 266409703 248884473 388973370 769832838 18601309 162843275 661778792 665215222 712565906 611358045 622052835 677868739 921289191 982781697 448595467 616025538 175039320 992103396 805837146 133470126 210487466 858371660 890665724 844601623 568332936 759084825 827796158 937588611 355068279 725682836 367683250 116269322 425431192 525767472 794038530 51207218 108661735 990864938 435022131 752878175 385596109 485459362 142589101 601422218 371377179 949462808 31671745 473014678 80205845 876126289 654846475 754384829 733903136 430678433 281200664 29951497 517226781 634567852 232741300 550387781 251694367 504681755 581023986 841002310 558709816 448349850 310025531 503927281 800243807 491357963 939911000 699492538 908254324 892888456 66160765 642552985 685337323 353966191 332160462 279032438 504771340 702645289 884274892 35260454 3214361 385555266 576333151 148233659 297769270 731345198 123973943 223214969 356128142 585813722 698421297 833106019 508996330 196679987 159256073 570639065 697655358 32720876 761009194 820188931 411334941 141930612 328600933 324230199 281520797 367938597 848473810 785853980 628304483 499221347 205884800 892710642 75457791 436588635 120290011 946114771 676985322 660939595 288509497 442779256 351564202 207518686 727691226 870818513 792473547 162121203 969640092 68532518 515678024 764107223 165423545 242390942 559553993 188857656 377237307 468926705 343851361 344645674 233959399 145527706 562070117 832158861 633406134 63513659 994166112 571453065 949587925 364802440 923146776 699435057 835794619 868901258 746289771 577661770 105712527 50652939 31826180 83044281 527206764 797384523 374313339 990079321 955888504 351391276 642206489 364505156 911591988 26562099 938018935 742909457 278981970 968230496 555195381 922004180 580377378 824043587 114428003 857037682 230358369 164404137 32094288 815505740 499096893 875902860 639466700 284891500 878341938 408904200 181809780 744097080 23172236 420672902 973554974 240998682 695786623 765542056 145788513 987068874 51650931 302951356 477546144 451125689 401401225 702353313 519594046 759782981 601637975 394514761 407085141 833137588 748494574 638890975 897543919 897685872 144420059 565967647 139200154 414040008 254024955 85624401 269688286 931759770 441957703 895661957 931950258 615909977 620217324 297653330 695335695 993489777 759471858 704364605 104740912 921255120 521237750 506036079 788521026 675973349 686044268 205782109 612865179 629307843 664540480 993619982 764026466 148799504 537947519 974354962 571897646 489171068 493538185 907039711 133256566 904563210 532551263 743012697 722738706 980941333 469065628 541754054 615162236 219951939 806374006 230131125 973269446 351623335 839453525 923400118 94818001 75350410 289505455 376320017 93071253 72275882 900710401 476677869 890221501 355161678 937716912 423267811 503554739 895708942 765423053 741326584 343154360 249371535 71574840 142041445 233875585 842182292 470955567 79386404 484548333 223192391 391669755 596773480 490506459 739213609 487994473 538574260 829655716 2384671 479102004 773770215 240778911 512226844 690734949 897865901 523822620 326342123 188560925 70601181 488862063 332789159 76004917 639158335 366742130 428418130 535827345 109149845 510815187 169381348 87469545 980025939 690802507 364029895 52817333 388155025 210415906 551759517 902547540 817855450 314691875 773801297 979766915 208345965 156528481 392074780 808231682 653807377 357958400 881893255 951388558 464356791 862500980 849867461 191078683 752462253 36466658 617561597 446389401 877535789 787006210 645637777 625190953 595335787 785578192 968467826 64081513 312516051 714207483 985246694 109132548 164135872 586980148 236921937 746954623 514248497 784630154 693941961 361954241 995249760 865391692 988968276 357299779 553223089 687477507 325479328 780583417 915402132 856138841 103527789 934127746 777703352 339130837 405494556 503607296 491629408 183689992 374918178 869725421 822333438 282544000 926218523 871422470 649876201 999970657 799674281 412963650 743036126 994506123 921505818 227097749 200131591 371176963 504157106 165167952 947427269 141315015 586338970 145361287 484368119 458617229 730173728 140038165 905770111 356112331 187203546 850320350 957646873 294426700 979226301 631446754 979119060 289130883 999955785 63841372 610414944 256878015 857627681 580811057 777003526 795430594 528681615 415258268 1525311 527214782 664791037 521028238 352282943 915558885 901570694 635411031 90031528 664002139 3915753 857181730 210295725 62973885 816414757 272307814 149407250 605570335 544029138 495319891 991426783 69247969 268219693 460707467 965422711 94880269 60205724 948775668 958020333 161194017 503666707 336667176 109907061 527467984 146940637 964494713 160979547 753600979 971789526 631891783 155119574 712163735 532250492 750595403 386485266 323670061 495917801 408091659 721416282 706297545 204271393 137835019 330790777 815881699 900519425 184742642 435123766 960760037 533562223 677755481 704853990 460077343 426373943 372361184 552474531 826124379 193333218 379213831 450848599 554270130 462671354 96752283 863023868 325228535 282056087 332080609 918350955 35409205 148192120 571930717 732098776 456102692 28140594 510572108 814815325 261713025 741972755 235893743 808362701 853376816 837471818 365765546 38378304 447735749 127313778 557189008 461227458 506822456 217348240 301392297 230815979 469550296 332127114 902605408 872695020 108757778 488397064 967257983 336600790 116048500 15123125 874311545 655457331 852991952 553361657 582063671 826954596 81572754 422590617 165339567 181378850 227890895 883730585 893888360 635310053 50438706 890252046 169052923 473742746 989211975 331219960 735512180 491300328 516388877 309142397 549728847 947346449 51843057 994946162 621845836 412461506 193986276 925956569 444320757 279198324 875350345 431148711 737893848 169899027 417709481 938983101 612275041 300504197 300426319 289941926 275303185 457910475 314904344 841347687 567947277 953785907 400916843 138986132 675868770 78114375 728437323 287693521 429185627 71914446 41415401 38024674 902218567 749363656 199843441 835582260 89911574 877919113 28212706 933467601 337712479 68020061 258797772 903598917 764666304 112989076 175642925 741681056 186937688 315122552 250949700 7365636 917769761 330393277 434100687 188798390 609790960 876219275 53262865 942369185 101292125 815420680 208508166 355316016 821725056 243081072 497976173 965690801 175328628 22896055 247104180 489336631 30019266 470707624 843293944 363521853 444967110 873846150 213588493 385160611 786231862 80345821 487024595 620717362 734896429 81906078 758982986 891321402 29981749 424132725 753259973 301679796 522884769 580743743 38260064 691191063 135899799 94154667 635269438 294638637 963807221 954979756 655531791 5269921 658071266 298722329 748894697 80992368 236651836 706173666 174196309 254400425 387203440 428491564 464680634 910845304 723527159 46843621 964296934 777693083 194946461 696716311 544431573 67557477 999781233 582790780 784244931 156713839 202927498 170478234 293567120 224010584 744751080 373224096 711655282 221057344 921815811 147052273 849940501 750791900 72041667 373613858 274253317 901975152 625618568 643629052 113193798 762038336 917823018 382010455 580475765 571391224 320468126 103167924 771026277 996990593 889743192 850152762 219671432 272440297 964440303 319510849 281148358 975889295 946525032 573594384 600942202 796751902 374734158 952610989 463116814 742879380 98503032 788121539 801589129 67491322 702774328 84369074 15866008 730336181 577643512 806054502 155813511 537371832 312538306 327953358 274871262 984710226 844743640 173189853 233360457 900044406 484731209 742994649 905608823 427695436 662002299 66265416 408361690 111879288 156756766 420896303 598870682 940981533 564748738 258290284 918703864 832606915 222023507 306915895 512693170 85540606 350935285 756632256 399146224 757490274 921276328 643543800 979814141 536260022 240239387 585817510 528623494 423292657 123169627 437158430 984014506 291165654 837692696 975549662 623721963 271602720 739122906 726620425 238887075 436331868 192283663 75230354 143157516 535312632 304592299 768781535 980557903 340428349 568024285 541059873 80607572 748429417 53497570 847579688 821875362 945853373 614110752 756500929 819642865 536632111 113920865 789507922 487637943 747133145 284935991 580375426 801694097 855558873 803549868 196610281 450661950 156056202 940092989 512370157 279020908 600074841 167601573 204478555 729486475 273224160 184026402 685235753 913437621 339620671 833920345 113842612 706965525 302576264 702317049 765243522 127590189 71489756 109884627 399361942 606868005 281267121 520665285 387535843 388135846 178621070 769789794 429653426 877914493 252007813 46381822 700773763 567049629 318669668 736589731 363233943 560585258 796872331 375847506 960975507 970146063 902346368 274091890 204287612 827425190 907353696 404358132 52182381 29239683 848600548 363106383 713283036 384501496 933917373 400654092 83534400 576020584 119588322 87058659 584588391 243774696 480695006 77318718 294749107 440829739 72104265 86550673 221702618 395993234 47200564 421573978 271344326 15192255 739286080 236804171 778813862 820656957 722467550 667913455 650760825 679477172 486818824 88395301 242152930 447639106 382811587 375176860 544655408 364634577 728156170 623036273 39959264 838016620 260682429 27826173 775402837 184945134 170573041 373049 54961561 993788450 607263577 977843846 581769668 119461472 593250761 163216878 735559900 289594165 218069123 997904160 773838579 361253062 513098016 318181455 853100415 950645478 87001686 168818134 854947063 199629817 899806414 724829082 695503075 764401999 127248472 963291442 562567651 265757489 144768560 950739947 157310253 818666362 960095635 890617285 72957980 299744506 235392759 191093534 727814997 838433617 496003893 422640625 200327452 629920966 437962144 561703327 304325085 933974325 641573451 259948446 579316948 330833915 940255009 992662108 253625917 908248534 386430970 968188615 852306875 786761642 588760236 407182657 387334217 227195367 206535042 370199064 2479938 362130908 774859079 666863297 620122643 821464953 402218146 968028177 352151651 820820243 803867587 97546483 938038987 359967699 681422175 569360258 665318807 910968867 277331034 11353727 118717371 686972980 932231240 963360400 22794604 795848199 154844246 252161576 830869197 121739056 55071103 154964032 311559468 981295414 693974039 517747329 142330889 662616206 356996370 316726095 309290270 979673065 108577819 182221160 205286689 612920427 539163832 338042316 332977967 289427139 45411807 416424875 984494263 559608746 745723039 603385591 277309980 359153901 947612032 563201038 977976556 450372466 456948883 275649117 996693797 93816987 314310612 828293322 606211789 44283743 490967510 237115794 649523037 674774421 526961469 667502669 575276798 487655244 646939380 786369266 137245672 394336528 325223920 166772616 591221786 814711355 734596740 788990850 903534971 314737990 695658775 664342856 953671751 293452617 143648503 470959450 851389936 187263230 484549286 963714785 444610440 425939026 721626756 340893632 184337339 125297671 948546021 617831435 736517939 660665279 419688566 415364705 836654091 676465664 656572139 493750283 35101880 398001085 223418297 225299971 898939034 641931543 689131263 996551823 638232204 927048588 893025807 336797807 33952655 338959349 511487599 669695931 730389947 893763851 920918824 804052363 40068909 348652459 113932668 601335605 553722293 467003745 564127007 4361269 290472145 565048598 591612997 664430467 860867176 477191981 430487037 8575030 678277415 733034589 444605599 486418594 53480510 200111363 200865614 160485961 954872138 359909507 14042405 534945956 355177236 103578568 821609789 224222631 923090288 684821390 817665922 52433998 58540520 152636150 260414227 388525848 977777961 433957943 910389985 204092335 175735678 395752069 461569449 220536727 696518157 83200106 536477058 610059835 815282081 700048843 434634250 236960086 446761181 441129202 528486595 529985689 484070988 974272296 543417454 247740269 957361679 746496942 19350055 28710147 304915620 264625921 789158313 590556337 732447462 612178967 470916909 171644254 383350518 801154947 72416333 694270826 761541096 671113614 271196458 445710938 582131390 319722751 795872139 119534108 33785994 468477252 945094998 536831940 319771297 997660180 899337045 265376595 743390032 120725730 104553547 206435185 742148513 603039866 551517578 21759505 940219381 377153253 241787286 547598045 800190215 778187906 976381545 367327456 130379867 208968675 411631206 274246632 699806507 602576778 123812052 578188612 777447639 560598795 968619300 213345335 980025044 598312637 872817790 464287352 192315590 538638363 485844286 383590364 206172782 177458338 866484035 959453741 54620729 320370590 136984638 756051335 519833863 994528755 830678871 400609173 851459898 912510043 171376180 778437951 111389914 738432986 552035390 755212171 364185501 302308733 218404954 63850172 439047467 925107057 698898850 365122325 59132592 249946530 916211574 339315527 411449859 855002952 181414579 80735989 61205529 25883748 732641252 838807486 720107619 533527157 123472584 507390196 437661438 511134158 484634229 564332185 344901384 508547773 743199436 40733058 747809452 56493602 176755227 191857076 783025979 185368094 955793383 920625775 185170542 848862231 284578344 539473506 429110975 60320804 291711148 523152929 830616118 542634842 685837427 643073700 179300037 210070213 312451692 487953822 613829793 349379626 469707332 786960139 498521193 176994899 235808415 231748628 510267642 709029601 909425220 441906777 164472711 325254080 680472790 118022233 762987869 607745739 79982437 345304326 983093052 289608020 526479699 145484734 939756634 695133056 744744365 532693040 531611593 877043863 599946374 596682839 785933573 337997162 775440016 539950725 816380989 53022348 365018138 868098472 222233188 128758727 186646117 424735886 664246812 130835221 94108285 567062999 129180636 383822207 963104967 179147257 994840796 70417686 235424064 636908276 652021908 188266734 266813643 69598471 270243029 271704472 297932559 641175226 847631208 198718347 332561986 538713528 898685687 649759486 896897211 903508594 569342108 658003490 494272643 193632619 210304056 215070776 12638337 318764242 766669921 628371376 25824605 448795118 463066403 754412341 65717240 313655955 102152531 638792856 201698550 281786421 232835291 916939723 71429791 407684386 489728612 153274398 904820620 349399967 835572379 206716704 659770526 189733261 802799938 384456800 559080041 684195529 477424525 921667888 178780489 255142651 502647451 180123103 206755926 702687186 37005184 369959122 852670907 479911224 752622985 502443131 908485647 106052115 221391021 815119807 604327087 816159256 700428176 595519189 636331505 591466941 796315555 558393795 661758851 143549133 590559699 374842447 490229342 666190086 272824470 150877802 471024112 963988075 75540201 285255598 651300296 747762118 515184321 664118201 703639824 663880236 433261186 617237710 412756942 51822687 969341008 805159646 296029930 96492140 798580733 433334313 5019989 639104878 290291018 217661214 235226741 345888464 758834969 653073642 42114850 670752385 919165269 863810463 528805981 43909164 534257432 431393826 112134414 227167919 709451732 250930080 912936972 522091725 618015631 833836705 727463619 798271068 266430814 997510386 569497856 219015514 249208572 624009098 757943718 840016188 728315931 219294424 256598079 536872230 749723138 324410632 478310347 557441357 999417921 561810958 16089670 430025076 733118492 566103036 921745104 341708586 520644991 939292050 558938391 332234275 93781646 544890696 681412980 100782821 492784504 871609463 805299322 665458416 803740227 708492778 316836347 119384221 113241110 551901948 439441774 998401701 129061038 508391715 262579557 213135498 717232076 737712827 327019957 629493361 139590909 74835824 766746602 185756027 372658615 383312976 494740874 16838090 594961051 788674098 258500780 27747952 977747494 327196606 951495653 27707618 819726648 674578038 224705199 911327607 200699747 599097236 373109535 294060359 344714368 36043065 491381910 379857851 646554449 421898240 112323373 982309134 672088816 415647635 620884035 66239318 934747371 432155286 935258812 961448521 236709333 172041681 238234133 860872959 622353034 673126132 404052188 993187464 966632138 154457263 848143004 679606783 773455932 906362444 42055272 897490840 795877285 951944467 229348469 700536129 997071443 359702093 616925633 483248840 439993565 817163294 375014076 262621278 169056337 235565277 765122684 303301178 142139355 798617354 225896109 981348155 532812897 593361229 521042752 112011199 326043676 6310251 815323583 353562479 710211047 140287416 805020210 516041000 393444563 576884343 605520656 763165464 871699701 423076558 266581467 906448506 651520073 608576135 147952197 73387071 427196430 369484067 665076180 592869941 124381722 452006857 591087117 347012416 410192115 692096975 90204533 748112441 394692271 535682209 746901351 653119727 684707113 413166699 921175531 727772852 302380113 513330646 868188240 819853193 766856931 955970773 607729894 579447076 764826068 980991916 366579689 865359647 246778853 416521148 969169984 533212255 468851338 341174411 853704685 76211430 283074229 458273689 30935200 257498224 76458167 231078664 555386226 786248785 134192642 502383571 895933921 614818920 794155315 82615004 673872025 322300679 780335188 606970891 348973127 201662373 531649176 816080595 743302885 818856182 249418721 5069700 856237171 112549973 419117947 771752575 254971742 635141427 518425308 667305561 957026818 302901457 380273687 118728627 457319069 388547257 850615438 72358278 231193543 348321310 537387719 587629386 747176882 376778155 295868381 5843925 307199971 770907649 753564963 407973973 284475793 370490773 522866451 511590619 845295446 752951738 404908761 824498594 106354834 907099549 189270906 965815232 381303513 276056615 590215964 883957598 999908778 979216690 467711506 342850400 30597162 389835976 135772558 784762867 296223413 777736441 818162036 952818978 869241486 67209597 503232592 512328194 893225430 716549112 623034891 936197101 750799865 934043812 279355855 221913137 954332568 686678313 621571951 369986800 571415590 98086060 657665251 649565943 163492611 837864486 310222217 611997854 362325045 255296837 171980665 131236312 885236829 994046611 659727115 657235738 387592297 553441594 326325524 143726027 502900832 388171881 465603502 453303485 657023683 83831669 442070164 82073249 417018281 774090420 208641085 343350284 99816410 874178316 729841093 210300194 451356815 633757060 183180624 90218537 165260294 748432369 744577793 868264371 261412444 45672048 809539876 864960560 699553002 981620110 973226792 276641838 432165388 424173623 285566547 198525496 285520787 202178283 933741006 678361690 423906436 881056701 175316681 930898416 627510602 459316679 218831789 654730728 632583884 291033888 314820362 298456119 650139042 937842407 75548613 807026122 640263566 73793070 629089594 68028594 485731190 9782157 810259502 50146382 518625713 810086075 43379309 453092045 561776962 558772149 197792463 306874659 675000901 698389261 957269747 151781031 906267141 882196998 511024733 438891936 65915184 304196521 948274405 949752434 819836091 781979267 826393995 563149980 680579837 219006763 744265588 649327361 100515850 160832704 182156653 984277753 21344983 622897034 881343821 341109437 900896597 305283920 633968463 594735929 140651595 749146329 829499110 112676533 664736393 544902360 250435761 520282257 490938725 391558295 947174471 17246028 69078352 928149877 887807310 785061284 327613753 381782023 243300561 682152155 906778359 937143268 694956437 332305754 235507126 64604432 857322806 428217149 526492455 902025638 852598400 441646594 784446822 12682244 980228508 729062495 193450644 13547334 62792501 207209595 696720244 202566235 715411342 370890268 959626972 308182709 332142638 454186095 224184188 918126045 355533512 630762491 646205528 987940849 296657123 543760969 366842554 776291033 688324734 87278149 512449270 857910764 224875000 465667178 103564293 917728443 979716677 155236587 921680731 573254159 299404845 319627488 263358423 257881905 231310728 806233659 110181907 878137670 695295257 96287114 766999417 893355670 240371743 366918254 926907943 798659802 90398944 906625054 492403420 161700322 826755857 745497009 500384539 377655337 712630613 162460228 975643199 525495526 605951962 396111417 569805675 487647952 557498433 390692640 583846896 679930419 908046577 647275931 433950129 157092502 53087814 883207708 459713931 520940852 564499324 657286344 786744891 65177457 672687907 722903575 642345709 886622896 666768840 570432183 210468787 985965770 19515297 658995699 553711646 898509343 133746587 554929371 827618721 598534860 315293 710128396 530043118 943870425 658690609 345294240 341203125 926849777 669452000 825067769 934597523 854650103 691988596 388857460 433947346 765985415 187540967 631610426 854973342 277614253 768153672 90208703 629070942 819690851 173255983 123677597 79893276 108188700 554093088 361458209 14603510 54288073 947933984 98337565 641480115 152496185 787641030 867798441 44614391 566013041 790998332 393153407 280413247 458479422 151137273 347205801 848783643 211014507 959836623 325824662 249610156 434085084 140187903 508611457 859406759 156116228 105143150 388804518 267629381 744357303 803937665 912021246 787982540 367556809 534443106 896144169 886539287 712625476 929158378 498023356 177118000 443226151 70314313 420294826 128900543 840391929 421464909 600375337 244135416 341468833 518949494 147338442 433808714 149721490 71696376 502504783 411337146 958344709 921605859 896145307 276307036 943174534 956441146 517163151 291887865 19605476 941317607 925534981 424406665 498967841 73586542 415955248 346483814 638267584 811470704 129458346 297230761 272277780 158974702 524370127 87363877 315892067 587705949 261633258 601643083 206002821 495258361 719317942 728530889 868078496 747289234 866428345 220815326 430682300 977138276 291067586 719429498 93016623 640034119 837651527 748697589 411961522 482982734 958769032 547918358 61820049 542906629 145724126 384218642 264260642 162085002 912957600 439905623 951600505 976991327 414484354 108708558 554049912 736848037 520983066 262942915 937266617 30092207 60336933 569970461 935168758 140024928 911372801 943579060 424085499 925557663 523886596 741341285 479939067 927291131 676091185 208644618 45964687 587368585 180297699 721712006 784718119 376673156 335310763 360318342 488378761 355320791 706068904 54570573 406020457 199222893 843985525 231526166 965168645 535205892 269255044 480436530 69408798 969140141 366968034 465920994 943901434 965885211 833111621 462146943 422258994 494489562 70758325 545518342 384095373 207466060 502458943 449866720 207268326 484276847 972319847 709514210 398444087 473709242 813584410 193996830 377925917 456241710 413061441 669929081 114310174 605307965 121849083 714677161 476832041 418940071 165931360 968762837 861556802 429692208 44135263 508557985 971814893 754051815 25530923 213521198 108226396 806677252 763147490 939265956 882001626 93046198 70246357 633723866 808759096 536686124 80051504 575381031 981619565 551729039 765971295 308148726 712932219 150849097 505575929 668093461 249898680 122855842 448756297 989314944 716216587 438376102 889090202 376674981 380976436 904553863 640146307 966831408 644150932 399875643 668870760 356832652 759662948 336781349 175248349 209742304 655828989 77552465 599279534 416415953 264945224 626317531 625699128 220585930 190644991 100006936 709288300 550406468 243334999 426504820 910153753 170344527 466654799 577312580 332922593 835732207 468671128 525010563 878774309 493296754 128660592 385795140 478836936 849248776 537790637 928912570 294092787 304338200 410129842 308143734 891536572 585692512 400532052 172465140 466244012 321487326 103298597 903127206 31739586 61888431 570183444 361291403 176240074 779792170 370937874 103150823 750109693 279008109 879116463 261413044 216984225 29719764 468506848 532865064 878668432 382817005 622465361 996283756 913613977 328639168 762325528 814618016 482627547 635526422 309195143 747306314 770017777 367588263 549236903 634010517 557149671 340741825 579074036 486807899 73957345 691625731 46942931 287650842 956504598 456746799 583893145 530615608 176855895 995758631 406656285 664845784 811829810 120533256 134334850 199676192 104734582 226273524 598956845 158956416 797205594 473305383 831855411 801031952 31964487 424749304 936558485 951838359 870860065 324142172 349750167 291385238 773449518 731122529 246502344 706079223 599006238 160677296 556008018 195269173 698696809 73354886 657094429 148512900 995956692 495125159 393405817 493640130 916186863 872086773 493585479 448748559 613008697 300350773 604555771 672675257 939956335 677427764 877319460 860039573 298801863 585772990 597120382 165283704 565742364 622980179 32522408 725725807 618139795 624275035 495273431 292777895 230996200 22433700 795654398 188603710 289455071 323239639 826135182 893980495 582018590 300985222 371561067 906295228 341791527 138644172 28724208 640585372 637978180 490837453 146202613 145986082 831482450 389533182 148456375 127786392 502179732 214717472 997627192 328640457 201584505 683246955 247931740 645619355 534656199 787881208 549359713 75701657 432791912 499931844 539074142 748852518 113385382 671408900 757164863 350733102 578963366 783124281 593825858 116708928 447727603 863093149 188922112 271197957 960130553 47896733 788130165 866389919 442718650 56313502 305163293 316529855 46124613 821053430 648973365 960741306 42083699 359072513 289815626 826541909 215637985 347086713 936331880 101154080 560701462 589110847 297342016 807697664 278890452 727913628 763165685 400770765 419160209 868409974 771336574 676681989 988105987 486838520 269630296 873403786 425414657 794792993 65990800 289657122 986537575 827817460 127823414 627994037 484322713 303207747 921460163 143657967 902911094 989559428 280034054 21986174 146203200 443893359 551264421 528010968 778929414 579954558 415210597 719201104 565553551 331067497 358349088 801672507 349652348 50930141 148031405 24939186 27359474 134782181 75895130 296940413 549785863 982421672 972982982 741135237 906000220 165205124 486251509 419737475 600004654 912741986 123275804 121946659 311036525 859617725 662351185 908269091 719019199 336353705 209590786 28711853 537742118 698358792 735750614 93038831 817423361 136769913 161513883 316557984 382189065 812806502 655214977 213468098 943526763 77625997 665605066 888862188 253222209 389778339 128452233 276991684 501562319 737018032 364803948 822584686 954231032 208726387 485823825 545262566 302197920 74371460 110757201 402995929 341087777 899532808 105429147 267398036 173600880 176951284 807868704 456667918 981540897 326756155 425249614 530437688 162274241 737436020 406125011 112210682 267188161 902157869 71814173 868022709 833406626 779259925 244275273 383635067 743422536 612745759 330834447 78439459 110909737 149920173 417137240 493512974 372179651 845751113 910651492 587458907 510095155 729296510 451503301 913622598 643385293 138608821 877253035 530940628 231915673 874291763 667484933 335220234 714300695 401902946 817718740 428626518 956338992 691228600 45864806 52317341 620179880 473469638 931668864 592981921 401243593 32616056 431075149 920902420 189167538 855203444 226993694 129232140 359188101 30867787 164996290 759843565 274809035 259680874 703542275 418336197 865619491 771560311 588402185 83330809 919492285 907930661 987587004 576325467 34072066 804617218 997894720 674905404 508449303 399316321 622010835 394549436 666385925 719066570 562335380 607539995 654758480 703919669 999639390 535412757 481044225 224957529 394432892 339785849 214235784 516067994 519098080 831839555 332285411 818774684 872170714 26795756 620951405 532908625 418513444 122980532 906616337 899596797 848151106 786210090 116896467 63547458 448312852 506431964 955902390 435856089 806465789 367279281 114962979 674098785 94860343 520939310 781679200 732912174 163897446 146389582 248084836 669623781 241959189 546594318 434307770 699594029 867445620 257826454 932072101 295741550 127731268 121647964 768354755 884568917 190320911 996938928 143887910 13756630 255217224 427467633 351703139 991322107 786026898 411930909 5135862 802266370 282457437 568373019 605226880 409746619 397074189 606179297 252805127 614017969 62622412 997564056 719568821 109056933 621748989 380608731 775185103 983154247 963068017 477612898 148776249 803662111 101263252 157089463 533214534 361147273 762257331 526299138 909843507 748991307 218098585 803191195 93535064 39367066 524621381 428550335 889034010 427394899 880013619 104024045 570668931 317518004 332211622 71754215 64989863 568526419 578411675 775234914 838470681 452834552 472280810 636984925 706998998 99324791 687414716 289091808 697831881 893329652 315652230 400138248 74166188 809384078 202695270 924452132 6884968 697945725 818014602 508851927 38927233 125906745 398796491 216305790 190347480 92100194 247041208 901140309 316000609 840400748 795487470 758163943 986417113 433282290 693644318 23071064 474027172 730767111 576238462 2704265 200790916 287443149 689335349 858265442 674229416 501946222 325003138 690568386 51082106 206503862 697865835 714172401 873552474 705719239 832586104 244747376 872112194 971468824 247376681 158847879 599508085 544363377 147931177 382582780 539093168 658313382 236349873 842638202 614751774 938360004 306840813 461841903 838760140 237449497 156948955 109062520 491758536 116136364 217901374 361313935 187973083 369656449 961476188 523381449 819852014 782562261 536212879 186958076 3845546 7091595 631350042 397994031 420100997 455837228 542598260 170886617 854543462 913738010 390590456 16752216 414055158 381202949 953715763 920753245 813994098 952961090 288201463 539276733 844052718 933066102 36496686 309710559 553437902 91571721 405421529 967886477 330907135 636030134 351994491 273767565 882313378 823168941 17182967 119986693 143042751 157091149 39341510 650970719 954357150 715348549 791850134 704538605 790706746 51946772 377181056 192296381 746285031 793757295 562625771 44932748 666891970 521309030 897085323 233225296 984755218 204580689 340187372 266188202 737446177 826828899 438098687 778548667 810665907 444431824 200250333 714319948 418930330 996072975 854590991 177237167 424980113 502769771 937604477 798140597 494456654 271697168 70976725 565419674 354915414 409687278 978826004 764546774 118356449 768443456 561342354 249558238 99256525 460489361 538416835 247707175 175417681 379150759 215143145 821531486 556004715 780805300 523633179 728453492 511349601 756750508 907219621 584128088 983853086 789267848 327577119 172806934 687392209 154298412 568971516 129328813 348437504 444084347 509796425 980629576 208839327 381887332 206107164 153079900 58095671 121296978 382694684 128538896 594929676 429505142 495472239 540530956 930070685 679094339 601077263 141746479 810093370 236743892 787116905 287301892 199299790 174697476 836802530 197752203 599489528 222371277 678909434 152078697 37072567 795775103 71937212 149280583 83502900 527039570 733625185 932755610 944308128 362365237 757922623 661216232 448981849 516260658 788180571 430156228 695199368 471870380 30884068 870588214 361294486 451447223 941948345 433242664 100225859 717125679 204168227 76437334 718195511 140424601 714998947 345598641 314605938 937441585 802558950 750452177 62289148 594692794 685128302 575464867 806508217 210809095 603748083 78117109 388578201 971812176 906463045 434248002 251885387 326320663 756728503 269471593 87948441 73749709 943282944 863788006 398095714 825354153 511437980 855293847 353773277 609753685 257490627 655196472 682657597 204938071 913445455 225319067 404792342 840653866 214821534 824542399 349844009 686745574 619132387 638616198 539552133 500160441 435609805 668725139 623903031 591361595 888435676 59522274 260892149 64048072 118710396 199427105 151294098 588930438 397609816 71854885 663856182 31170643 104739272 245874918 242413635 308553559 580840073 667859454 87960367 363740929 598721993 100392517 156400789 408226888 983946376 363763966 209280052 872773586 254753691 461713345 847264758 729792238 796396338 892095072 217501233 749476615 444661799 622303957 187981038 596476836 945984715 772987910 94827094 293953911 373893470 45320131 69523169 424459563 881034379 859970153 21972224 99167729 861641403 845439033 880364235 371494028 578923400 540289174 207807832 791420808 244257352 454336935 262470951 320379446 710078327 206759367 34536237 842736495 545687167 39033377 168810319 963350496 288841089 414577329 909456675 177180086 499711193 244024079 985442500 819829132 766711453 957344927 725006739 625261217 588662372 709259632 162423641 701536185 957982650 731060688 297600869 308636701 518804806 335280527 489443149 900039402 701063825 326765914 854825939 406444038 470504691 606275833 290870693 286950877 435563736 472346961 66361915 958907971 783211407 408819057 938936392 983535577 176973132 72752601 604018191 774057827 312626256 373977879 154794087 898885323 908517508 714531946 794342163 367937506 180687621 696762701 874805609 419711992 609039351 680241150 535757013 817420315 946327811 620150162 527155864 946494876 972755550 711482254 520141446 387048643 706218182 424536590 959649044 76284166 966680900 839241078 428396576 388086822 819291880 301515108 747452840 225157289 672904856 522713026 82959364 30482952 75001872 62197856 149306916 876471375 440728444 910833364 148111029 964985041 751012043 393230509 20129870 781835464 689081751 983839931 670337112 420584829 44119047 145528474 927697536 517060903 334068109 22783622 71764085 819076807 176393086 443056108 408727326 862485145 695239314 828821486 424783595 147349842 756826636 248228107 470108956 173226960 232253449 64653473 596901521 896393813 273074086 184440110 34505375 890454431 154403298 666871905 297806784 170222406 182067475 957354072 288059102 447573821 448760886 940559674 275330498 337076121 370364731 289882145 909474045 813494563 383543324 978903853 192434822 201597357 74319166 203269401 50881301 280733774 567033 603588633 722435734 431505835 153870812 873724791 867834661 45199849 468209615 279019387 39618152 448445109 383419167 632600239 681639808 693119431 120734019 327241096 686389796 881229418 440191827 717563481 818071060 758385935 864952820 300573508 157768742 357274575 109998512 3088758 504226899 349874174 659112747 645699332 456994365 60861560 872546665 287834943 1662574 850491046 516307795 962181171 6041120 235531429 342964046 47211741 116148630 819596885 934610215 194300399 532505276 322676514 584762578 604936206 179413753 980522122 687876904 963034512 356451274 484785998 141428579 957412544 946838292 613265614 543605909 838304690 789827498 59799882 107935506 342891703 450923396 178038419 570761788 901884390 609142286 407954714 97024465 840553705 268993307 997523063 180898339 24518863 900869103 681329561 337649459 178718516 351176363 94270210 880274305 770358951 268199856 421294277 874578577 224839742 751518840 186135093 353000784 738818158 829685070 868480722 24170083 817885100 619836211 104514910 591396210 790207289 345485488 64678928 768187837 244288556 715765622 325398934 815502100 160415952 459374193 181778681 949891066 814507848 274581157 248904735 261114423 601073914 390734046 891356008 889455311 215144764 257050713 880947780 103554002 843488195 824608228 303935807 171047173 585162236 264999938 837719151 158770071 868096272 281769390 803521653 67678794 162961016 578809820 677972636 971748559 446174268 273046057 773506676 767363065 68512032 562933317 401694682 754646177 407683522 278262140 567602023 15284050 159171874 371253304 908566459 120330326 414369190 41111149 37230585 277001541 529055581 697067564 494564697 943265998 704026583 964260816 229646621 912959926 816416052 201980857 773224590 331796623 434867339 462025148 480960302 688133332 505668980 518353082 389795279 344781137 537186111 145760429 5847300 978734860 756148339 320398591 47806045 652902430 832474506 861507786 549399637 604454108 517634475 755701360 448064296 245582363 523035367 591900686 217163 985393465 855829114 154259897 178189501 317512968 348865265 372935280 335231270 813410551 978697314 918727047 616388889 104429354 632271919 764081085 826635323 134520226 401259159 708922220 842453743 420918701 582000772 27033522 546613582 201818253 686292226 276405119 638194113 826219295 116348365 665537162 39892221 788117395 972090524 308990345 407810644 384732719 409284029 471664073 789560841 284652619 96966808 283478089 143721502 813524856 570906306 51120419 717005060 978026724 440736822 955288659 272260390 118966956 402316080 597000758 693901155 537205377 69213985 911839164 315839376 209044405 395293914 322530148 563500719 499816563 936171908 301825166 973894822 695870271 232504627 589009394 747896201 557272905 158714118 608510776 830585469 72968046 146536361 790244708 559366288 234482453 378585923 603593028 320393774 964868825 410535488 346811515 537614117 524899271 22922735 792505018 484020642 338938923 266645450 287542400 370808936 936820244 915712244 429577345 613031152 182675515 872046872 964914969 623261076 673920881 689720956 750486096 850560677 152856283 699411094 753063096 935622299 57230616 738888205 636568678 18194385 79330581 604230064 808729490 706466955 632438967 418777922 710173019 276298739 572604245 164052883 467759460 228985870 447515180 898893922 839944642 738294887 696095031 490269278 749431792 490967946 956141164 41483198 459921106 362905723 17416647 189842367 816532117 54650667 696560427 115478368 668544185 372053284 199641018 539309606 96378613 898469620 915543875 587858550 548677953 822417985 984214630 393752239 916412635 409690432 430123476 833067102 765734128 313432524 297879576 262747822 470131975 838562335 511346373 650805921 194368367 91160424 610538912 462925425 514253681 807005210 493857238 722154696 977641853 144192531 823392851 264680269 468126032 284402738 545595181 6707744 927859909 635537484 587064022 571352980 32795683 910050837 54776179 465480 759155571 622220539 167681710 239023518 416371927 72455988 378549147 130576650 985209209 294071305 341002996 938210753 796135853 165672118 94284762 83639026 526422109 726124390 630083500 503801407 32577268 3187098 247572686 698800699 740020972 530237327 93839052 878460162 639675643 30605215 216467051 787407460 43511700 834343951 564504608 790082053 765273115 793645844 299111646 640204286 745929981 470719378 3787778 94541274 153304526 940988003 739562832 485980857 251484520 135557770 775199622 213866001 671456798 200197420 372156857 470664198 806734115 30725687 935272308 209687123 472045763 733259776 758184924 630892169 612001760 682150811 962090156 945200170 787535901 643928465 389300612 582501725 907029975 191504692 115701205 5111272 130318904 605028614 567147103 832577870 943193005 222311491 301832099 855061684 13050758 131802411 484884324 758209311 865754081 551637890 532646722 692653464 876723391 517753694 78517964 581850638 309904825 352999221 451927414 973079228 387323084 152534470 776202755 473579529 485186176 762049454 470200059 306996206 453022488 992874582 502496710 663896527 96145573 405147819 780387698 594052190 396869873 561288856 851810533 548651875 261828315 599481255 252777849 889772839 760910495 922436382 868011910 318972846 831247333 419338915 564800831 172407715 335660796 979801509 957869519 560096961 488309293 34747525 126799999 166741863 64928750 801086140 151434505 299834307 850520431 357744809 282856460 618524398 279196918 622222379 412196182 575505649 170133591 350810428 573139522 656898272 865452088 527145742 243994728 149922863 106026784 203833008 372375373 714837939 805762981 181904347 592746456 220142858 166676800 221030442 300955362 50629371 667772173 34184941 948299004 76603101 330520175 593638706 67623934 966099140 334689394 911505512 464769056 312127811 488741469 750566591 862011609 931557182 658738215 446812873 394817622 180721960 981553385 972556845 30961365 152186975 792192336 63987648 308727370 590850279 585196770 642416707 634382513 375035032 995960750 903563360 917363751 384782714 181070016 236881409 526865268 325690872 67241071 710625107 58681241 480523237 832103592 125983181 112536337 146538839 427374318 446262760 878891638 722600154 929437076 993058664 748702378 524230106 723796639 358799240 74107899 392787926 99944015 314658643 136451364 800952477 74529279 955193763 52114202 358262077 113554945 538477536 209446153 805810146 240165872 736290228 722811414 911219046 600795084 841112110 148377801 272158928 88189361 990113473 195904617 715463654 480589347 359648111 518459554 838880619 551965082 783460085 664377622 446246352 627583296 311209316 282530499 535114368 209922994 20098473 950586313 729827511 241292282 600611571 886831971 684902603 77999872 292067117 188590930 100828513 677310690 952582422 580794073 5192439 907751952 342892132 26153828 582780022 382767860 305044347 579114371 234936809 114528319 165795887 247113562 119279940 67377499 111222555 358747079 313438285 609092579 348874507 249074238 819430696 912055966 691527501 248709177 914130362 577408566 781937461 521235884 270859069 107231684 729711952 729344189 663112132 112874514 903142279 854744961 373642945 946975451 344447819 868524822 195449111 182902455 688276128 782456129 729348562 810051925 198428938 345510438 834939158 836825930 607332211 656639804 585651492 767293425 419372855 965370628 591487990 77655754 585773015 335932132 651767800 439232896 644128250 531479209 829032931 240164427 591652831 514158091 728995314 172800166 368619797 244585187 205999461 760579544 942608517 389757178 347111498 471338502 478767985 380240009 274926630 599114420 563865575 412490362 441738724 557092088 500556141 153365350 230936913 235857488 491732969 564327389 700321623 462319144 772138023 679683221 435771964 174791914 737132931 873506000 538447563 91040160 282213215 70393196 608939691 329747931 41576093 939931511 962176354 597151393 752462570 369047281 243164307 326562415 99016801 805610495 333608748 753380411 811698428 926298483 482753743 366894735 772369073 206175014 871177539 153263580 542486672 577138187 956532944 855946098 235919517 291523985 791893498 216482613 256992353 222631326 179335238 128336547 279432783 956254050 85004467 616679037 44992713 389545384 181611262 618361503 884541409 697475608 113244450 319783711 707504380 335730563 269731129 288390179 426339352 47850614 690673647 658043744 922619427 751852846 614885761 928344029 607438666 558438992 474656048 73262543 661960609 963250443 127541782 289850434 907372892 971431085 318660490 39138209 621071142 58043012 250126944 810821994 888600109 560199088 492379699 677629950 482180224 861576184 558858413 121883396 22373784 603702389 292987435 6156909 157488841 812156046 6736051 92580830 356710077 766999742 27598034 214559027 817986720 783295673 860723228 4247540 567506895 490034856 278960229 516149694 845018832 463174734 540970843 253154823 501888266 254182814 312219199 896715966 94579065 157383283 659658813 451202848 975830848 663934941 444983655 938924962 448906314 684792037 348008369 871499452 946139019 894052377 174620518 899437719 695263412 692850951 435733292 233830071 484888195 795983993 419923426 349650478 743563982 277963463 230069712 804045260 933190086 201568044 738510496 520244448 862531033 355853303 836823533 594014744 502394196 597046581 774598057 961593027 13171619 635937528 917454169 755030465 492885105 798033473 886784129 381783456 117959401 633073636 122782698 796776414 562360725 92106080 731314404 416998892 146435049 340771052 949383894 126530984 582186856 185817828 804590235 159930542 222209763 6407129 577790098 717774062 523274098 788643642 282558425 484319947 744639285 815742768 121646933 926687832 870133621 797047217 525652063 226683906 848196438 845035556 9812427 764620166 724408000 761114923 859312282 840694430 803209006 453735626 169849663 181826704 972018549 494976740 319795173 292070577 38195792 147434529 374822212 927252116 184959254 651907183 18704323 770126491 992086502 754367498 296980348 582195415 508198255 479427143 486110410 737053075 405659683 744116226 838013686 753338937 821445435 585482355 899049684 455545670 536521390 213574485 90918730 564939205 735509916 317571758 104802395 836287526 766468779 860911994 507056601 208787597 826934494 659915717 740556994 455002604 889482812 823299373 186525064 678057043 116811711 428059082 652023194 442859282 646514760 980793575 674364547 846914384 769772811 36831700 602178874 925991651 360919977 776416758 881356652 28169631 596499296 246154351 328851752 896455553 502758189 358151699 980982155 680704405 21310578 980249440 516368213 298528373 11968016 760962581 581496202 488861289 462315232 644350469 64425734 996654634 677211836 159765157 778163590 288445397 76496603 484656223 313860647 6820377 347464158 9275505 127303957 587281080 171784727 597173586 864515470 325972994 284490503 341365067 239826337 723401479 667857011 235973605 505058652 408960731 716161293 476989952 320313890 404926401 764472315 957817519 612852533 852386362 539457643 117736816 234148536 705227482 591973185 692864963 282173025 892900621 221318292 879588938 553519287 711651515 746844442 662247814 211223690 482969569 524266022 31898212 587148945 459822860 83599798 409784141 80594351 96186117 523298957 220449956 86875837 422904544 248237021 514498173 459816268 28562594 22580050 558741812 781885514 192345665 331218914 695317020 538342552 278200528 490104377 887017947 699971901 165938409 486053884 406025139 34669762 755102200 632303128 292712139 93439782 988833864 651889362 288038024 464643699 739916289 710659031 748343193 855574024 14349038 724792758 91861685 287805066 325839175 230075583 87437547 943928658 492942373 669184761 789352421 716813916 414526858 560719786 52413640 626787645 620969590 7695935 894773554 171649355 918479292 574128776 898163306 816252613 739193701 599912067 835670060 512729966 542919212 896875084 377956407 447795935 979257512 910608467 81706169 691060108 20912798 526583303 746394556 603313037 386427924 199963652 754012280 447900059 383646568 87284149 143730620 875494129 280232129 554305293 486433266 405359138 139839257 756182224 379361812 129254793 113300804 773726909 269527483 871483526 490049649 715659725 268269378 447363838 31834835 745656061 4788862 863584955 45158338 665855865 29143886 818607968 67331212 586799400 798189889 386972485 820086821 115314937 280941293 923399912 16267623 593943448 523422852 454826246 455102476 576805615 868733085 358669965 640477161 111779014 984248826 550261330 978443849 812813868 813885365 24754614 107790141 645491612 750638891 256090678 620167357 357884256 350723656 618411941 368312149 711451665 369859807 10929985 630328514 987648923 795524338 206440726 788528854 449150133 189515967 474760972 646767724 699818961 591346573 970278975 185024192 626259384 714046601 74888733 792046280 432554487 404131831 727969513 92148534 143319058 823226230 524027275 302903488 376504552 859572289 526889619 470573888 438140082 798030899 522716489 130958877 172301412 8769258 810828105 296907832 72690697 762416532 893876429 141418053 652242670 224853043 700481312 345209976 121620288 390817724 875019898 824136261 356091509 57204122 405398948 481048695 789181281 601371612 564538347 371962265 335991631 8456961 923246589 435965677 685027121 857748989 195749996 546662538 348043066 239452211 130926082 277360857 702140137 455309631 299033996 916787211 306457964 779960822 639838504 833388542 960032817 253591214 131242869 778335460 31928628 461452302 725955553 696483120 804947000 769072509 731440346 406457551 320776371 422805662 535200638 670314658 44245867 752704147 560032769 718400963 37296387 671034749 832165178 287834854 729594123 359923521 625223111 577041776 926812284 401018749 411201306 396257828 989001802 774422118 533617294 380498319 312839380 231993958 246425428 120371586 453254626 484810415 419239854 865450100 923262082 578539277 87186726 985210580 259428730 294866239 472465490 695990358 879248296 420917784 580319930 464902018 103509785 802935186 770724952 703579359 292128818 105616669 675434347 171667465 260262354 181173093 247266092 4890125 936533336 338030145 263445663 534985161 983281012 730177529 740999224 881796243 474026812 136886206 83612473 443467105 245944939 769177653 29558489 269622544 717028787 833267254 929330074 893394314 931464336 798398174 628068971 903920384 219970099 888857169 752321500 6902244 796597166 222058358 404175547 703060726 292664430 291248157 668820156 726381210 453515161 872177832 750711583 966854305 527859158 693613636 542704051 802910661 556873383 199901812 593512305 899773080 757736021 331151048 392228556 238163939 97718034 364477275 952748878 593821210 321504046 93142705 121378470 64289110 873335568 473547559 108948732 665428077 872586739 103502350 830534171 766742788 845187950 726928736 4052317 862810645 762392690 457958972 165456592 140133772 991006864 194311037 154173819 44337899 382571986 191457835 848923003 65148288 256478020 776771719 338333108 819054684 782980962 218040532 64582546 693634526 403833885 829674546 539488430 105824895 318421851 17700370 653185012 834455667 512140840 8675112 22941851 348572772 54782192 20102521 597892081 293444621 654301955 98407513 754583653 845760827 623002129 810991115 512770404 922448550 539035921 980229864 155414767 486970885 140940461 848740006 360750412 501881251 841217152 264281811 646218149 355766897 488115917 820043526 90727394 142358085 137917269 104964238 725375447 433204538 790483371 575779794 227481872 743608669 641057514 77614060 525556792 955838772 539211438 396459097 396741825 860014664 815971237 809934986 766386849 343657362 253278703 379248681 732302107 954516476 155426633 477684712 895512424 497970999 942185017 228585946 858937176 549310379 276989583 951952080 454140283 773502998 913236378 997997392 201779871 307410858 613348397 949265230 502723011 659249254 56505254 999452835 390556988 990732476 35708475 217829610 236998675 615969496 682318206 118010787 749534771 727873478 817725553 590331301 668666656 323305670 320239867 387241355 488423504 357728613 304879534 369214854 275749304 516849288 680482038 683717469 99536664 242640955 380027297 45231721 543786216 181175197 529840515 677485485 745045621 787286545 652535818 515601044 144008289 133560093 264914164 469134234 621818059 14486295 753092557 95458599 319702823 565323595 910642968 754458688 650728806 17689981 433863865 859450663 192678643 813319433 771865796 947392519 453140282 551072721 899522239 786155812 727879129 559241457 956032286 494013553 920990506 972090935 919255906 428594119 728944364 522387315 655575376 793401846 341287995 373399359 372860179 861608417 591363426 122871696 909613852 657244850 548249921 907272829 907679328 132192929 807760893 196932958 773482937 868537266 441387936 590285288 10675644 600136570 60608788 910633744 163321130 893688246 781148520 729997472 643877999 918133792 750861181 653291905 737850722 787457878 190111852 231507551 617127378 278672651 477054374 253962657 761351626 462393815 318419401 420626022 299786841 474320749 728108892 698692803 998724092 473530999 51694030 548309546 665573689 345486553 354170588 266227820 306439320 573229836 189213652 923503982 358646990 995586925 182809262 827587274 544387271 692842825 674258080 502855841 836737095 939874487 663384363 573793106 984866082 410659127 918605188 663699487 974373670 381157150 395989468 23516481 807323556 966885618 939606214 377566482 34669364 515104515 291168188 487827615 231557206 9789709 265617252 195040460 227906978 439958409 439417154 883191617 599969383 461836026 374301489 406679361 157076579 356298555 878567621 536448636 806768844 817157277 822498336 275172161 71912825 743998650 924289520 858891022 121514304 73786697 311352672 610453466 738415238 272625237 718711087 653005581 269413249 796757380 33891358 802548791 654082609 559360161 261825318 374402440 114301156 682941725 837219100 906634753 803835896 860622896 57981509 555027438 666586539 794523692 538443443 127228132 970461496 847830668 907734776 711814004 110589217 431666012 471248460 710027361 93777574 403119377 64325275 220685543 432598167 399957290 936299000 558596138 961665275 162916276 777795979 833156304 96156696 358170346 590909026 846134441 295115636 324033766 446833637 981212073 667907797 810214613 762470791 308967123 532962915 936920775 632527493 165265604 231389574 768302858 537338604 891225900 555462065 787118791 844978013 366531755 760688035 604173092 685569519 753342891 63802392 885494127 559332329 764915155 980245687 217434786 620624651 347646028 368986192 558082387 971072672 723586507 12470767 335403350 815309589 790423116 61455985 832563936 602023801 91047287 497774941 644358800 787526559 835608536 325135425 115712187 177171426 81954782 932600888 447468329 798898222 235536643 629797974 590189653 736096167 283482884 291864770 377286941 145103822 418518319 204899994 661616989 398956776 393841802 821517755 782353586 406459935 802846040 222609125 706875152 826484285 353049825 636819469 471068221 807257130 249417696 306903329 694214868 595012783 705077010 776252701 487536361 406069031 560402113 471923747 744433034 421340327 454520227 905535914 571210506 117239566 209867328 884575689 510281215 25621390 33410299 130408301 953955288 82598887 346301318 923315813 274677167 760104784 463721367 852638895 494310024 162497075 711490291 851340369 127500477 392254202 16794011 568589807 752107819 275253466 626455013 231289569 422202379 377158958 166493084 565683949 446005650 840105997 136484733 819614714 804300007 709457947 304015832 800160221 533900258 561797466 973165232 174218828 701391303 815263753 733727745 23369089 302667014 323997552 879935281 728975222 757977947 963689594 615082616 969434317 931994038 793687153 801148901 781732221 847042870 40130784 415182852 333630853 268507842 686777930 248784189 725725312 289126248 12311108 879731069 762988462 28986370 204312676 623765281 273316011 250763657 321534599 529390309 255646706 450490755 607392436 782423761 706990576 484380457 628260347 837095332 284398830 255754421 529764876 480708458 968876976 218183107 478779009 81248279 975986104 669579596 513842164 200961269 238592050 166465668 520539076 247616414 868134860 571391421 57031484 484559069 175789682 120024274 904201250 108590367 186532035 69681750 947969575 394749224 525329104 81028692 983513552 335667689 682902530 54105532 373463075 931802989 457971025 612770980 274280202 854770377 271370197 48984759 802765270 486157442 644407707 358865624 832807253 115198141 8349847 84580084 248676702 864186860 554893948 291220416 584409735 966483284 416244618 151469270 174574426 446610049 276274993 299072585 315494879 805504731 995451630 519560162 772200832 128839633 630285317 159186714 838830479 894938035 175346580 300486797 207417571 79842367 29394801 797827914 244014725 985468097 237574712 649929017 554225156 454229908 34377372 158572803 388051220 228492298 84289590 815992070 838331275 629802801 64138807 214322066 10190008 46780810 265812258 279518513 411090880 716016671 551328054 85188451 41125005 280931335 94386242 666056357 744006610 625223213 327191737 497161338 147896230 408024458 394151966 218624895 925399320 434702928 768670076 270606532 34546628 947042823 515345274 130783266 795449962 523012180 482665190 453192508 185776181 752911086 625140792 875091060 716563888 278342367 293569634 823392467 121512643 681355994 517771264 951853528 731399657 885410471 437459347 975230858 120867465 628674878 412917766 34500515 373045164 296914895 331842017 623593415 920938930 14456528 859417507 341570144 530910772 880903862 488406708 956082280 891800270 899449418 498978427 411411057 983554437 297230513 858487729 711891149 117513144 857391343 53769910 12108666 756770971 264198704 967624035 147253852 523031984 677804299 615382020 90820617 776303441 42981650 817928573 213164281 52848619 488738898 86485050 797841457 451282954 877039704 432307950 576358185 860690187 184455743 638485233 749930469 249467067 444124341 824014508 655464256 130447853 309616037 886818977 259876282 582149113 810205401 883720404 782205567 39612974 577312702 340508519 914405843 390245480 388344408 887275965 319751306 773087745 735904607 214759518 980799709 405312099 223823950 816734679 666857103 764289570 833845808 786753713 483150513 506957621 924668455 752663951 373543130 281266307 591019871 553985998 357670000 122417281 21024589 519362511 514515800 372955619 354289513 428146366 765056178 562822160 904446024 107096406 888432751 659339839 97113631 80912235 648525861 143604612 316630662 841189477 426399351 732856917 13806709 813371995 649600742 273717035 962006472 964464794 921744638 772441435 649178014 487255592 519493067 673244520 348090425 401922834 95278301 50181903 769309300 444188434 124899884 506667944 543611454 118878954 293062899 357861867 406872379 742823512 644946228 274463187 691033030 317901708 72531723 300486125 358629622 843012781 944827792 935734828 652883970 780706607 468363419 520270743 532047617 145924940 489306997 548135434 884805823 337326971 657060980 720290923 435402904 79619336 308903662 560894137 155581814 902315655 34283006 550133419 726242525 394270657 941769943 630705796 943734451 9927612 277875662 256416610 62190574 629146757 110821435 777681487 613849414 747636637 67945393 826054143 55812983 468161248 773274060 52623439 300701872 693015271 847133856 12198283 699448647 521509389 457362787 116900001 565795827 773345023 794571355 480203328 932143716 658103649 452792740 297710224 122041528 356973220 790099917 324605203 755387255 415925577 408731552 843891034 480133731 957210403 342147666 287711778 235725232 61435773 332055435 884776234 443723312 62071854 463922777 387180802 198669571 431795301 171129085 223365679 275601814 939120747 78944277 719898501 31032547 420365336 472512021 350512297 10171263 35471444 159120072 851101058 173848430 925729983 18500136 749442329 227858352 234174678 557902231 294416298 960717286 258786769 804541776 932731428 824357874 182788301 354839794 172697070 625674506 265513499 603288041 102815819 940712747 939429482 629577362 692771634 519255736 51141743 937319307 143811885 496595900 170863281 781657468 105038203 258589639 367134454 35876394 844972020 892040436 855681679 375600621 58262807 990753301 205987779 187891640 855965690 50369663 124876540 491352634 87624997 172024841 65283192 500770147 83226808 150182605 90615428 727136302 956502174 395067758 374942449 909636227 157808693 627357327 35768666 718163558 797261901 297446543 533162037 961688526 112548050 59654838 383914467 998546490 887524048 602536372 472236833 867552610 261414654 908703226 859228267 450228989 750120336 845295035 472507547 494683792 994030813 819304390 854483273 779788783 691237016 412273348 422529512 894995043 555419684 485423003 197263779 71806977 465732829 379852677 622335787 753206783 128680068 644081377 906083324 771250555 253755044 284257127 565173952 569989315 138255545 736387191 615970701 399427859 926321149 721522824 341378056 758777512 185965099 514316062 415793415 899214201 66461893 188173670 961320178 711094280 4578954 303851429 772362005 920230710 188250179 108656104 937488545 546227540 88069418 856804829 689090881 656762625 286717484 666254212 104966440 541079599 86051433 562504350 54436116 782427440 995986042 406083918 297973322 184908558 61947288 849845258 338029086 439375662 240750474 483203530 232602884 956490132 77020493 834116892 204756631 113339330 830774977 734008159 988998375 38600125 486979193 379585433 807555268 300144151 109071295 207558598 514191326 957345027 645427351 862240139 535015730 482897249 766687500 543540382 675449529 949104880 431294444 941164055 571405454 990289211 398145692 430082782 815539341 30094646 710214837 513225453 188411833 641073175 121562688 327841104 135162935 401922413 985202663 845152884 539920069 547402044 79506406 148257861 745827158 860052534 501661227 612697132 153222593 843997463 53714560 619985705 433065068 108456723 792692042 334402480 211286647 562255291 883028376 445209343 642168663 773830890 571897173 727154816 973076963 394256146 552317822 500385811 323658524 621977614 151444234 344343035 866989996 917022022 69997612 458857401 538520007 311702820 415445945 834355022 278623116 176755091 821511685 794316734 187120549 360871765 775636415 435196807 914070075 882995688 166973508 261945900 655534492 454615249 810971557 554360712 928266982 518428789 830841960 633131147 822999805 483144403 146683037 183270169 361888105 469849768 877917782 23283941 902830154 474576775 607106731 424176970 386363761 228365991 153082170 102253317 772483109 310800204 752379639 637878948 548421690 859239924 207209558 353171746 581335179 874905353 566069830 698293109 297110260 399711051 490273317 336451808 563589630 101506322 537695392 809465508 544011374 378513516 557744516 168578392 482637592 852080112 530341298 917632208 388585242 721309687 170838632 735965978 9346581 571240553 412181446 307372264 585778740 212317998 315604636 359353017 961597762 693732867 958094721 930325667 679864379 448740256 571701307 404371946 891212269 987867840 982566755 624054917 194870884 863420902 92098154 111955984 393247545 159636855 638962841 158880967 284170663 736465749 590082978 580695065 506994275 84373827 195671033 160341359 13598799 546097947 185650382 240695538 750323530 752503097 392925381 540281575 133377664 177783978 977853005 635116426 222473553 361521787 722806820 30304048 581715515 264066852 210761422 77437458 164215729 375344944 54732878 146909792 251087562 212554797 160880962 502715745 511380392 90351081 687409274 704395296 290592559 689581086 33811270 516298240 136033191 961163841 946281710 338910856 879113428 58753583 845559590 996782427 925944033 754039279 364169547 904114723 528008712 487557429 264765245 787865725 514586779 769920903 7808786 976878006 414302525 970848369 365806465 983952894 920906064 745523075 728292995 861787855 523489817 64910784 574551794 447797681 727131147 212172236 438414163 898952046 922131169 735517326 523084278 755984498 403165399 880007398 960501277 5687644 65964070 55305458 271574058 300967960 669880011 573763760 819794352 909411446 160629063 157601467 287497088 779092568 864924581 705302257 786778812 565173542 738680352 439207203 283483631 730952880 310209790 230218487 803997097 365864328 394041572 427090447 193471643 635410894 968878565 107750064 392124788 30134108 463292231 756667391 813695196 828372932 202638776 92059094 823005258 65946219 55029768 92843527 808995318 773559572 531905336 356969033 625589075 59961141 487576704 902265051 815892461 475676490 431879096 187389725 331120934 61596893 572038987 288796239 125959509 41639102 221271539 1627654 77205102 812024896 383978205 12576785 634099279 446461941 224526862 409347162 301778878 16989932 307421956 635798494 550751473 790688590 156892144 643746087 623767126 892705518 667046657 427392429 621836663 417922583 442493208 589902079 763628963 283747386 936786347 112980255 321518246 809572070 658310417 874185426 164776300 506578805 934106553 426607599 268831593 928136008 686881831 4774287 728763619 229667488 729373962 436423254 73015342 813747629 13027952 617325825 789937508 305850703 699311141 348549102 551276902 393804759 811381960 865906348 838060502 696596779 469090782 954977707 586249560 250027837 975320716 177844310 171089802 347966832 683618515 30428819 1947853 573164205 228579530 628920179 285826614 999248746 493615055 316691716 784974635 103364801 612767897 671471361 777012814 269790852 88593159 66521428 575789947 568732119 238592854 413676102 905021051 793130319 488287489 866799542 974197406 831689500 979990060 532975979 506836043 700320740 159011402 589721740 730295235 708859312 638551569 46014341 969759733 761816714 895190094 300901319 338411960 397787817 300211722 255474293 420679395 148211782 373910187 132423299 353650588 54888789 225027106 673000245 517668931 394881302 279550544 90156276 903363114 439309671 544666106 906375077 263750585 7703028 282378445 969128150 696046223 43916056 75923106 287536584 472402658 255510303 919477827 521695136 817889251 427617357 69286451 337077882 131671154 561582897 280878954 807313115 614676865 504412219 274365655 303488364 825013381 762999664 38014898 944374531 312400990 323703971 332117976 431172799 445272734 116687596 682133187 593539909 698394286 126274674 926222712 120073013 346257449 261735130 336142361 374799685 716681761 757392807 927647362 455995381 135263682 132652282 153129725 532592629 350288582 10660698 576889072 259508774 416468846 957738192 45820065 511840758 650839802 889602650 334164521 856289156 992516443 280088390 153579124 392513274 727525250 646979262 583612039 905115440 373073504 533152362 529748826 817200869 376834616 228507125 203297673 791898372 373440435 793451633 142886538 254166578 176256491 316929860 671025688 386565166 925334115 147014842 28879161 40274305 572907497 224365508 773061168 138586194 157569726 551482566 595311255 344185080 368936607 45179641 360561321 962186081 4152779 189987740 7940948 871828771 109538623 567723693 927985794 717239551 319099930 644274927 118086797 279901514 26754239 304645488 833313079 322493277 101499144 729529152 606497862 659489781 888740418 498433553 616015723 780464074 177958914 123037896 215420603 794554767 7977045 155007018 529115968 300133417 13990586 740701264 577791378 403665584 388388996 55234256 440191988 71036281 2948708 884639672 443429982 345596459 800105021 732072353 289266762 587768118 164412083 734977691 563935750 307114342 403512566 847677953 638005419 972657064 666268252 554915316 866450918 264011386 738033393 682065731 123121027 621827358 694132180 501751115 628533672 761135716 138720165 903859021 31216777 779140470 200951615 44957429 544924294 135586213 642093050 685025177 713669792 359648725 483204934 571113153 505732322 967654750 14097365 586939346 147715564 202589503 667244452 236311602 700317103 388921551 789627784 141902686 308392085 935044688 400358344 592330773 81617367 996082675 368655346 943349688 267982932 530826776 696883781 383836537 627563247 922710248 440851309 45689974 418277495 253102308 431705721 470327717 53098824 865510499 994214004 634985695 558145761 479616796 11257895 601156871 333222277 530589609 711463169 337743101 340276167 882077472 733781381 754791244 774291906 698839557 872414207 205464286 581449981 748371013 365203399 456663981 171062304 535874419 591353830 973103872 623165643 932663150 48483591 131743315 569869962 589680792 758510501 324870042 715340252 399566146 306618400 530865177 38133004 68571356 978634560 219807511 412158931 106046786 833844110 624199875 168659576 506283240 805521823 518436117 272417635 890216700 642834012 879139348 848674788 317120991 11083177 972450417 208877320 236630161 927513409 781378250 187114215 562952182 541460700 274443651 332572034 934513638 906175387 357174903 90048652 802159947 788268154 394093098 163625887 58662460 186442113 685938017 71656169 539814196 888539890 425880429 492868673 298267496 94198521 412508172 366200293 533387073 469980025 202053116 101337206 801182096 363839452 380842262 789488637 579718915 617403100 744214563 644216193 540205994 552700589 461217519 546411670 137553767 790818521 215302811 946768449 45926123 863435006 159769122 56123111 700914488 215258953 782534839 3188742 675656942 751484469 292876234 249375062 528009711 74400322 642520996 61331055 749243884 990619609 865515175 589414630 390980097 48303187 166462885 659482543 752729800 697218731 579613979 134106641 829244309 888311469 808964910 621461041 994680848 178898938 299358686 717311604 15343598 898630951 565060371 896646104 685453742 101962741 232202379 635392688 37968931 658991348 156252744 952582234 890997420 92437308 190331296 244496237 848432622 715748852 577566400 184912225 663105602 220561829 401112352 850697475 879236227 599033620 288724165 192719546 534302386 373362688 752497700 844845463 459509754 40699711 753300476 466714827 579581231 917687150 900395773 706807583 758848303 394970830 504000254 769476316 946994927 205477504 548056061 266075353 638946041 606453000 224029481 403051884 826777579 133910578 631323769 554836084 498407170 846550389 969710504 856359664 503600467 836804165 480505412 365315911 453203846 295975252 633516216 329231537 741729824 726106586 823008099 959365844 683579603 995852267 356754158 555497643 780715225 915153812 186404743 169979095 241370243 614994390 485740049 349661404 525181148 86536684 432703674 60506812 780982017 24841977 944942062 29006447 644524930 54842408 425650737 443411525 329523955 886721123 951298807 775831896 757867515 249963621 796481477 875502511 772877035 892246472 191040322 294568909 719856426 518811804 534435840 383688925 981774583 811829283 644413635 816300403 890994237 744786220 788665838 255061004 776108082 367133097 874814300 893455602 892753978 457610290 896869233 724408160 318185773 337906405 498196643 996538369 391275934 834061451 764889009 40494663 13737543 162496050 266666450 992623898 429932997 529483037 966640113 122393314 847617437 598046373 840395644 982142797 890378116 20654571 679137980 688372725 173887369 168840493 816710809 463314030 638137176 87161375 241288368 253750965 525839837 974328647 670279453 164618789 44471170 20050158 512037769 242955731 692433055 847843711 236936984 746346822 283532599 97248244 981167408 834163694 265585033 327163862 65214756 20348944 773612664 351063132 256985978 816752019 445796978 37551788 177920280 561414395 766400942 276989576 601116386 284627602 487389995 903254035 607626162 619081870 570743464 151694297 968201528 600867578 156357758 50929236 242188654 385593371 554820502 795651815 474875509 327449042 409851523 304798206 596739111 459078679 469209080 374955851 983186446 257412723 899856442 295267577 318747647 971889432 356848051 562375252 994642001 917259361 377263247 53981350 392991092 102914947 735447142 781952989 737608065 243172595 307891529 948789016 859281213 587042605 860583979 958427898 909750675 146073313 566536000 526121013 639316166 962789149 167505281 58035996 943603918 480042134 35569733 237144822 152177683 110258015 228028562 164574942 334603748 702677584 304199559 644831432 144672868 511205027 10646485 749663776 757113290 843172986 283602801 181455729 929325191 775617494 674760159 144361534 978205918 889946683 853965491 404376115 849969609 768648973 579127852 905222512 396063284 907669350 231397145 981564036 147884084 820154093 740495776 625962214 421943784 452531736 673448200 39906247 421369031 987498634 983976837 872603910 16412815 80691912 249982001 343562587 52003524 909429697 463312926 644464311 953202429 66880801 196622776 121497102 426362043 786788097 786297702 37245701 311756118 733049737 935831617 544237708 878073991 503654931 406057978 119400848 853284118 888738036 829920383 550543484 387512639 885865100 302813188 516605297 967108714 326408436 853874530 165633601 206954331 707842948 129560798 553019803 809358837 334346987 995385370 161707575 542237688 303557433 867186595 191715436 633740238 885558696 448312593 527923202 372551461 388837934 485525221 520015977 507301693 651605526 873913379 369488508 699064557 668841187 970082662 610081666 249996623 524718622 482400984 564724130 524404747 956168771 990088561 835610278 789696988 421393125 123201474 862755890 161121613 837993295 933774142 892724655 661833826 432147590 275610568 393658663 23269308 718108853 310385347 165928076 400808034 146423510 136989200 39405709 818888998 763544946 240146373 454887398 719094133 447535147 336852973 415266760 52412887 144228254 109491541 438028387 35602540 607033802 487218446 508586522 374674451 859152564 692353558 93585003 565268108 967827549 41956613 905792608 393870759 213975797 427013775 418489717 265095139 404002920 688273774 181755507 933139328 197385709 79845723 665053145 830316147 94409593 902957282 993590167 782208691 707650252 64454492 251248930 479203798 227119308 228688543 850003909 490652832 223699142 787279724 636086688 113626669 316923733 814348836 176850956 399563423 431465443 173309946 302339067 199591053 131970192 346874055 164585378 73015895 480576445 932776273 13984980 970954076 1239137 913644600 339485977 1385528 815958594 151780171 578491619 483779628 383070053 104925050 6016643 853081730 684642355 68994452 149734765 184960557 645710435 613054611 695643102 234731818 465277099 515812703 34934539 798693339 289892348 245344895 414367105 888041257 179919494 75361658 151699669 584801535 738348091 447862788 484193983 715547840 316418783 369329671 523999670 480357284 31034656 520844702 501129023 411909472 100973784 37116502 246967013 49056322 234047677 605045913 181440525 575417263 767843040 777208590 925556323 663892998 623153546 639378470 910862900 234817265 968422861 151226116 268040155 435722130 260987944 846502181 211296137 74700264 186367841 845565524 582546752 597354718 129214721 667655540 127150513 190044454 290818194 136333308 235918470 750696288 117506551 787557879 951615177 566361071 530832859 267610484 129664462 618200996 571227273 114606505 872505889 234577909 750831728 90019119 925580959 728186468 687553595 15010370 956964792 924337589 504071556 877301388 553862843 314673018 628981004 785816950 305733549 250196206 742703908 195763876 391988754 747931710 679254158 150390598 549375038 890244510 319403465 708245680 512992075 411001848 630053374 781877450 132028871 535327525 736658153 987662653 872901303 284181251 963449200 631211937 187758234 613206019 250926175 65304424 217764182 967688623 342732043 744263180 94194372 187956235 377884289 501964880 665253536 644991532 194573197 552080940 544358214 889959719 164775417 48968237 408635050 576318352 213126819 85235344 583407073 166772195 354658275 838668967 520099478 437810711 35211397 793778889 873356558 986221620 616628446 616209017 567773901 727717939 46662534 928990431 177761807 740921299 74963208 106285323 816709682 31623676 835260308 751638298 341505522 193718437 936454809 968473985 258949360 687162004 649403333 961759500 552240384 324527977 605165473 55236512 230885296 315746996 978173541 182908968 850588832 538655765 295886391 829018471 497187176 365404697 146803440 188131204 122959054 570951211 642051812 519247265 410398265 944645699 447538226 656134595 80762395 123394254 123164162 516726538 602658244 535168072 696419112 735064535 254749910 577925713 629686303 755003051 287518637 403672951 670495265 742105612 378214727 509066026 866530281 159716858 65237103 331708647 745371112 272064816 764663180 123567293 188696593 277145191 421419930 939526657 34049633 102805376 160911370 420090055 368674104 992659799 688048258 730072980 570889025 705094352 289418929 650533544 990577589 199266426 993417630 30239050 199277955 480724166 77437987 546353380 205808150 973747546 972807057 761392803 942496389 849585537 188929578 259036099 301807052 540860373 69646637 785467369 749202993 597840548 842934642 401893444 167745052 969889723 94864845 294672239 809776062 726771483 231779481 758103565 508339405 231917523 963912999 886404942 56026244 875618950 722318306 94042231 824396423 34562530 23484604 701980455 328096521 658642138 313804085 916059156 807577867 574053359 133754453 2802889 887330367 510270495 674959516 732358184 965473472 270951543 350867085 284875216 89639387 138893305 714540643 838291214 2381908 223048349 456399611 899602193 524306776 989067236 162082145 567252827 841145438 535238991 211097135 137804462 364750918 29837044 36711309 915603275 448727200 960720544 693717575 304855682 701359253 935886576 365020789 717736114 491904136 904981108 633818556 59697978 931254486 316791331 42765644 94553184 775095357 657701228 353557913 578633003 541443667 808220467 758677016 325114206 918638851 468092413 266351619 65242094 951556405 734273397 839256607 285525872 385721213 594047682 598456338 752461445 739997474 931851701 330090597 418360098 466078783 257866374 656761461 156267561 908075739 77570585 275695320 304974319 981350433 748035653 48870163 662695758 977772202 119238531 339370044 580073264 65705485 11919792 391828707 144402415 979647750 174781288 89494253 372059025 958583319 488188511 502733315 559601934 905496850 175204314 497867272 165166978 406521292 991592155 458062437 645152295 636626580 621693053 884584357 626347999 511766410 822927171 151016709 881208 304569892 918072745 840500125 714489077 802733497 93717182 817815469 986872757 56139041 646219517 154080681 41781547 263047572 993791836 158116629 589187000 468837228 344201051 162654470 446472916 584126025 960949159 360925174 698202006 134107425 657489208 132762418 935632528 612340131 507631996 426137788 409557913 221349328 470805271 991835428 463548999 390650054 198286367 277467065 350756803 501771702 264441254 771711023 812449985 170823663 268055297 432357195 106927486 887632954 103016074 832521044 405766213 778852185 676931918 313184830 427378038 439294613 606287436 756902399 241069017 378896854 946971638 944526651 868463486 864822352 296575819 753963200 994151797 572473219 588935487 973789247 627250168 43329836 300935165 43585278 329625783 253736562 104114035 433565999 693433717 433309855 465005373 297458441 356449337 699938918 909197128 952105405 511030418 32287908 180096172 242598465 164494399 526482019 784605940 832878105 728631892 78452100 554409054 582242682 111785261 259788107 785175430 203787352 193976148 403315736 197599527 316108221 626256611 493181113 974521025 89677048 208826762 427956036 745979798 54730922 690092972 595849790 597090432 996697856 529632591 716832443 586171864 423897325 297481883 929932366 759992028 340020184 436772497 45629670 174196856 263751805 264667342 676682709 747757166 850393753 619708432 130575356 488525354 532330709 603300907 584317145 780589546 594084160 475683518 768528376 275536014 70638480 523463020 353924319 52508528 134765519 235001393 515710160 734541828 555100817 236435858 312521633 568855970 117206159 120866885 588420798 17756424 841468503 833979093 292100680 973550182 23424798 435013524 73347260 875219095 513644553 580114671 271758649 649846040 951705414 687468261 515135166 673522641 446013105 16091678 476583036 9588671 724146376 694479239 875963928 418330560 100819035 70428128 53278329 555529784 467730691 24391432 718224335 872792849 137570616 410604013 347364470 628965968 890268811 998542258 979384267 664503534 141132973 204771356 852325093 227401373 351730502 745157142 749994832 57575884 797886806 293739130 433394161 445153604 561427491 965168731 238460297 190595937 611098300 790105654 122833186 778168693 766276679 233136162 395774939 40965748 635386644 987836933 548978653 526229861 117298792 197998789 925014423 479568866 694505086 803136051 442714924 352538477 455748707 946874486 897116406 512110631 512440748 230287084 644567751 47372525 630451687 914157096 768396059 215809911 784783614 445225313 532932201 183770980 573985705 22480666 175080653 311250481 395893316 811796024 796189410 280978614 889072013 718181632 952819035 815329241 493331420 426522091 632653975 431551771 531273944 588543507 78491139 248138802 447495064 89165116 11864406 285492130 571334343 401418936 745015632 386308672 266170247 436896037 620151485 236681535 686651703 769239948 24735974 448092035 908152075 723759646 271141476 361503738 139953604 343525726 933734574 695341026 370078720 847346523 710370871 416147511 505002586 640577859 362385172 637898674 155224856 793117510 630112783 836114067 159106635 969711107 247540833 443012574 844786490 556905325 940979213 987288823 912034557 481362469 300097702 659014811 183350425 672042599 71622035 119441148 42004227 914054204 151959103 169003585 436312877 7524976 842500377 946531757 608294045 661086812 822880226 386744044 730509070 750415848 123552703 380802886 777965397 729234325 11427436 510850846 350466733 369750790 714768943 838528362 527875501 548047755 373282077 967083533 956138392 528221559 517205226 433245298 981545958 162966137 912631618 381636434 820540809 244689709 462507231 31466006 629521416 215143981 343027372 628898308 178273840 225634941 646898586 506875979 975273950 471675524 644884949 361315031 884621336 754328484 747157708 734202092 438496328 126840236 212479824 907495197 91116756 986659343 363375315 789274800 524738277 954255427 469447464 736978732 765829620 830637247 506492177 791410246 286722996 700963406 928683657 821972128 748642483 436648284 877034268 751083695 868131470 126728394 894578424 331952189 873798221 265341211 496833062 920377367 755140430 875437117 669675934 102416688 3224373 609760234 97259460 669546475 620838042 696234268 388661833 47151823 873721040 952695640 354225498 876333655 56750277 995225931 450510536 151862210 76277306 971262188 185023872 13759349 871700433 88302852 329183845 70863471 583351182 635733427 79566641 656041867 293377310 663784154 22425282 359772929 498517821 474672266 671537736 537985975 685276121 532559227 712089413 913050836 458024327 492989165 463638134 869464927 133792163 699654965 456995715 702509670 3635646 925897776 818047135 181931606 933049876 482086115 415778525 928025258 64334506 795737654 266265989 959182866 943012702 613034337 807394073 329145604 560441833 750389460 751167061 819509687 990510953 91630306 572427620 660187412 969110873 110927513 640581637 193019002 832876139 353156466 982861052 650667543 307962539 152006905 299384007 541562581 611049139 521196840 410583344 501733446 168647321 104721904 194650257 770874055 274503485 291530330 137552297 933648902 32156287 398943786 263701168 450995243 614573533 657578888 657501894 770884009 360273319 511714470 16853245 813770813 460386166 296390533 913295781 485073548 239475187 283635759 502699777 652236195 983629591 202293542 845176617 355644942 28231875 393034279 901775070 428050781 239755526 832237875 225380403 906339726 387714105 804295823 457097336 404202396 884977050 525313179 379146864 451400362 465358763 811901310 518910917 718638387 953609794 904464316 499285698 13954746 759753313 51057100 307543722 36729472 548788578 689559640 611531962 99338485 960741055 11930183 219411923 897616222 704950450 141787130 533108777 757866653 753465965 845264810 759893735 396778387 957741601 419263739 390671623 334997423 100416931 808280583 591293411 253904777 428423098 635977248 889132540 698105508 305393908 805459919 854096672 84900034 566480224 976922544 912422342 901562129 995766820 57315981 371863728 256010809 682232607 618320384 607761631 622675441 546790055 169099703 43844102 722590777 26417000 461162611 551699949 369945651 608099779 184185927 443743451 114277308 148240144 947172828 590931656 625549087 513942685 799931884 125906242 368339308 660884819 321493877 353701663 939536153 1952976 534672448 877233638 622657048 942208569 894451584 922310071 865946474 327752831 472832089 311769509 723820146 794230090 791849420 234301720 121846061 606959103 350826487 146969219 770058955 379740209 929955406 804727559 469362314 800591304 41187595 915223738 319329386 113004354 234139918 622264622 69128980 426613959 994174440 68012928 26479773 769981721 480398902 767382209 98317208 142404509 460149464 170899833 220795001 304164293 217254416 469347254 89044416 883704648 212869892 854123603 376881194 443758632 245923315 80076991 889296978 872751045 460191980 81082050 860267521 678689168 442328453 3925112 345487380 17130677 124134133 441803561 469054117 977000839 797816186 467186097 822047791 821311387 509689661 295289264 304578548 428897692 531891133 111350735 652737320 130537752 490373994 36854607 429747743 220785468 277078278 716292456 158877389 782468124 386361907 771579854 614634629 357435081 53420600 583610409 463702329 934688620 212815287 489168212 711112698 763754676 263570699 415393279 670740802 726406239 850408039 163352547 319698931 707192817 220636870 662856062 606644485 892759397 151365371 631954496 91277317 65381474 314336095 724942616 728835632 800209471 379764409 280098922 228682918 144998153 131138637 756612727 231929624 678155510 814587735 509328256 824934353 453114315 191005307 778918011 766071185 691610690 817880782 763590467 11280401 35392050 479794344 650180928 35601015 857196095 306987334 646235335 648754122 615460034 20865621 474342932 840122419 826215982 474345883 286034396 720338500 651413173 405564492 762137594 698451353 961032107 365563850 431154863 523911470 385097913 601784480 758104409 674353967 665734753 126290725 425268978 744585321 123592092 99607361 756569954 156386153 182583786 10652907 428720932 553398464 254383218 269408072 728241686 774743548 48438320 272203100 208437753 32644390 373847717 447398660 170102494 403308043 685744739 101360139 528775696 823746409 640726528 281235679 52082587 451424043 508166525 966440144 918746737 968774746 818071718 509357257 117286853 859263709 655016287 894822787 947096712 519644341 193280573 904598803 648820415 798796905 948299804 394521765 460799944 942385887 689731584 326252640 860580359 732513569 72237766 262598505 673374397 678280829 975755018 482867039 943525670 916299104 579139393 479711579 222873998 914330393 203671041 334183494 824363515 449862986 334545230 715909466 856564535 268994008 940268922 185821265 888412891 409525646 665538021 433666818 827595871 702511172 2266928 686743199 718717476 75338675 758304690 5170272 395982940 940216855 842209582 729241449 20194749 760993739 640117625 783125813 665573235 332508631 453104029 114945338 999739212 681294332 457602952 437824352 697876771 213978369 511066446 259357139 931858853 944688568 269594596 150185682 893653982 298460633 528319935 217007785 755637638 293911767 413973339 794448177 470416259 464990094 351441339 756057687 712636843 943349145 270153827 460059242 578363756 852878911 212071501 312908757 208807136 717743688 569973973 891719311 431112231 430207029 189124986 399073674 862009077 926779537 361123108 583760893 664954231 958430515 264467097 954530003 33066838 465623405 656485230 477077295 400017 348675232 196266949 354586916 88549059 608951840 136778537 581717424 75333771 40527592 57754837 562246401 328416311 409207138 631877743 922703222 418623641 730926858 266115470 673939137 461993102 366834537 659643982 999986466 515667613 848414326 347432959 467245807 735784607 158363292 802322612 931497321 692137651 76240608 801263988 920832806 823216902 3208040 495888802 833918415 942827134 350800453 51021430 300035686 132217993 648169379 21278628 752007128 269989911 80114376 762658449 474326006 359593117 182964032 366705144 759768491 169888786 449315175 657902253 712632824 606394818 939750546 328607286 342310013 964015659 739802766 801820001 321341086 142746783 648297387 51356390 31073608 131837009 36208389 63493096 425969333 744372375 686432544 275754459 285949991 870166373 267547968 293882828 346557618 202503634 882037724 225937332 514306731 705561183 28446783 966584176 93779430 665518599 35927165 118086146 107362691 62859060 833951673 69557691 392513529 879738280 574982686 862751508 73729767 873562345 145298507 347544731 820771138 330921585 548233301 580322610 653489721 259271978 161460687 45134251 498341854 437949062 933336486 515924093 876935819 632744421 709446668 519600411 362914099 428635102 833418164 635110706 133074043 531688722 424172686 178162733 519448096 88987424 987751953 404926298 925915735 6148658 990376921 163574088 912179000 266670870 653009985 429587662 607866756 460431810 333815319 557629438 250480365 26728311 828998333 48410231 549187639 628729415 965334103 673119943 675055844 195604866 79221433 339472647 451095940 284997906 531479536 744501772 452391588 295377660 897412940 134849550 757890283 425781908 621223224 498438182 579312601 810640652 69326379 523150677 423557007 648048124 252222341 555614061 31435767 865427510 389138205 36089495 337301021 127859278 831896666 355751545 92193335 604045855 687692312 979892038 470895244 362250228 651733680 742150818 740058506 7268168 518316177 328648263 486446662 428780861 733037272 113944672 343552232 215142488 824106679 155311672 671956431 136405372 953839608 936209302 381266543 41066912 714537995 763509386 266794636 487553817 380007110 866694478 457734959 576682630 363698010 993446885 201821505 849592546 204510408 273349620 219038583 663072354 542828094 916678929 97717920 352528078 142871290 471188968 759565319 871816624 102083580 478776922 420674350 579111458 392238113 220903016 125684248 491900718 291503432 887641533 966720304 304946792 272533393 680919564 258931553 277528394 985721084 119603108 27168253 699462832 80253020 258729757 179605304 266152570 350621062 124302049 47744933 930388607 114994691 529311239 667562274 448280219 464458065 857925038 172369889 349562560 849722507 932887555 567248221 288858132 810926068 806620254 14870867 41224677 151781760 435161466 287622817 390615958 371618728 637159135 896605388 203184259 722274971 697247960 770838131 726388988 153055753 91846546 262727222 127680768 298561428 30110436 9027247 508802796 130042163 801176638 147134352 315792823 372935551 720468496 855407366 952806135 185539312 209562575 939853823 883309341 26489989 323656562 231435986 968656190 923344244 756414093 674825575 377341079 965522934 691008290 935916849 286280837 183006989 403623568 278618427 826989954 393868423 219921662 607436587 545966546 299479388 951217247 225459609 118599982 287252845 825348534 446917087 303807892 417039676 562622524 849868118 641649761 140006694 355447924 693006702 983496225 504731605 601352807 847039155 958740603 780738307 99996909 476113345 478172981 256524092 591322688 808548252 716379275 89628795 740276376 141271585 594312094 504930322 968466927 947126565 36092043 77061056 497364144 631161760 770215730 640133895 102069982 925640187 720907062 612222163 251594278 686466955 416049057 48925082 732367215 507894203 313190843 305600002 305358410 179790047 588757734 637203795 890647417 987122445 963063745 320625608 168056052 255594484 692157114 971689758 662068629 609058362 562843546 143036804 486618465 792574827 169315856 574324073 350434011 685088592 783005525 103241718 616510393 665593024 46425651 464143426 628689192 528992065 120090975 510877071 350651933 424155807 186243595 127408267 898769845 591378096 957550481 727947885 994769858 991436475 394615051 561691597 723708753 10483765 136819020 715386508 649421290 561367322 122264490 590829588 333189476 674530567 147655686 79668631 16247811 874900454 146074403 996554084 950789828 872101429 16583552 150121232 817854258 201018834 955347104 632555889 258930960 896048350 281850711 699296412 440427145 980234059 41351338 780929209 593990478 532843326 200488275 316070707 701523775 785454285 262584502 294088087 923581785 516720898 606294912 511107652 639377297 573950877 778163733 665489691 844622775 946757709 559362000 591330091 309590641 625376227 752245636 661278947 211768600 199287017 834740276 476495544 362582604 45810637 465861346 893332931 133532560 832678803 577050004 648933782 921160252 909869530 807693192 800545727 900591695 115727065 986090286 572728163 24585476 940203426 914701372 16238269 175996275 503254006 696773066 473568931 852053472 888106467 76261100 727027398 375173311 984587637 563058066 606587353 297325899 640890696 748908018 612861036 677924654 172623839 244509498 598560165 1593662 974296937 97083654 4121513 675755092 290651900 734736880 254588307 143390154 645100989 451479893 716346952 543718430 661129762 912257442 192044287 964861029 578654684 674400168 131459737 493612675 99478409 759910535 583363663 968011174 783576321 894560514 177365808 728607933 221917962 892564622 421791876 527154434 790421919 54887307 887750595 796427198 637400244 775540554 302714015 57866084 601066374 784657230 522441176 386203422 624202975 658990685 473107643 337810410 465842198 518637395 367073556 434763720 172504414 881719786 547792754 492705285 550102115 67626146 828379195 339930756 64323960 196416204 165293406 522495297 850067170 877655162 795319977 350634364 857419683 55394749 25902877 560405593 3880244 809720697 388731824 377900035 55344185 547155310 46869371 273417354 522796353 329256622 259367619 167014635 633165432 765934190 578375521 536638697 725164035 684877014 277039357 767069294 531312999 870407491 880373486 385971652 584495380 737210189 976173546 908851565 148120855 888595231 172956297 577396351 156390249 771817827 52130606 677245819 603539801 921747486 798482112 196989747 6943650 64631019 525793639 132956707 35340196 598112384 837593422 39908119 153370386 883479779 713874280 331974794 428778780 869482470 970199383 390352084 776291917 289916203 209353608 735205571 969440193 662079115 647544895 747446472 723349914 120625875 670562417 27041650 114187333 356606429 583253342 309271686 182320821 219161582 143494008 899195582 427340002 816553636 985143059 351603372 184701631 498393342 751560230 477598615 400259485 680579170 797789674 836320238 338806269 159763242 423803470 575398859 675245671 942961203 732292098 217148987 433426854 676991212 828174427 378483612 565063017 531281944 664197938 839694850 418421874 202706094 661556402 990286626 814812324 260336618 289180297 800861725 767118733 366056614 921055482 322253848 904561382 562095282 674465335 476246415 750052252 11222887 723595017 86738286 326115155 838907598 191466377 328587225 612598388 771505206 800566368 729482102 726891889 802827741 41151220 79518089 777770626 36927839 629969938 313575483 883365620 776474823 804278542 639164840 875240896 801204448 919683166 341932704 191842780 981709170 71769582 808660851 64331819 611888000 116709684 907811100 611119988 432884442 94319351 457288813 199444656 423780856 817099280 978782512 749275578 138948613 896453237 670940980 276177291 493089754 602744997 972097704 812949591 142367647 450885359 683193944 836929352 840394382 654350958 21597442 860513128 883413467 802504788 402047419 480259378 4685144 335572133 274624962 107227256 668751972 271591054 10068958 931429518 192684432 934034502 161146277 611099693 411448312 153713004 675408728 186061061 849156843 95396384 850825205 539181817 351109796 828309362 19176034 559810204 768935420 489472344 541057268 471177015 634891381 663624864 505037742 477581229 575139442 581754499 476846395 428696025 442816079 853972198 86004254 974227428 939205513 250377882 648462676 765132616 555171214 362709075 517996275 821983417 626495786 498827076 419154590 284159642 284905307 480321526 727822605 992959655 594690442 241474599 326035867 192921899 47242010 213528475 466946932 527343296 286390664 191774151 927271173 749188336 577348524 357341691 173074740 805267520 452549896 790180918 176372628 605188107 887939999 728020307 54692454 420736304 930482151 799131500 552686354 756130159 17368887 721435715 201018371 879080856 418701620 220049204 479613477 684692313 510858960 716035008 991160028 381176386 936729002 909025981 617318170 820194718 417296929 842251934 419554495 615740287 561439378 664524426 82224786 469876818 844091014 868836778 464501309 771775145 373715623 522376711 675480750 968866037 357421215 1853077 960821571 43228067 709782060 473698744 719943140 371217518 700936403 338024627 332708132 413100251 38502217 225725648 834829199 774306510 965548837 957864927 60032884 253497476 871882506 591905446 301462564 136002949 547540486 938779677 504540579 615628391 729677751 862041004 598436325 873938807 255882810 805864242 508486723 105822986 439437665 603688294 809625563 656304197 607412453 726898921 885660177 844232722 91263189 560068329 485170893 436503019 4616015 478463140 55058735 737918597 922616917 882187 860608319 219162881 370373546 946535836 289259161 969276968 153235265 606616090 997737301 228683067 608691839 494301413 259865427 759185051 164863585 589287654 50026994 849304560 18127814 897947983 100905631 65980718 337786868 838460556 261358489 563579213 225082371 170152464 649720076 96069194 924492541 892990649 804612322 960620270 346315578 60755135 305091306 208859258 338321017 600970683 781067158 70537609 931711019 432647843 874498702 644806615 285942678 105593190 420117446 187735449 44297831 109402154 719349765 713572264 68788399 27722923 856580421 218964954 86443341 869573700 271735940 447788313 864625791 210595989 560378267 624735865 72120988 657750606 655933102 236932797 92477506 864915691 234470286 325861709 306372982 401964777 97845976 385090839 522909414 102313935 725279932 372933929 61755518 940134020 310781021 983767321 828711221 208903387 756722878 588246739 147526204 839301958 113144669 803571205 384309945 2224856 27894742 417331059 300275221 820533461 830522241 707265706 229745179 106068239 770661648 961293384 619650800 333937043 183907557 862166084 996749814 286252657 95209026 983896018 707071198 443068425 249836298 784148284 16877803 213430459 796897921 869264558 258997831 215074898 868063619 519633841 352380408 527773001 154024450 446092458 842145954 899416570 853602395 635700541 759983448 62123722 64727545 765612180 925206564 243001133 150069170 803759420 129215553 807450485 930620123 846369815 706453586 842964206 81311430 519418414 580855132 519732130 160239122 647661640 107810126 399573865 304927289 542413252 388697679 215881105 695782296 292158286 306162915 382692731 187558826 633505953 125814653 649023752 188107587 394716811 636985287 628620511 72553859 153033986 249697366 921350289 106790853 274266210 274392038 79779105 677336179 147103447 820345053 48805496 941638063 852603877 496654909 934151990 469910501 455556413 435753110 436504190 298437046 400471922 269862165 45039275 305497300 939680374 502235226 432293909 626347301 605496361 535055265 174275453 460509503 525255636 799123965 903458299 932514417 529120402 587203009 548085835 341679909 603597481 493743940 281499521 210923654 942616731 558355485 965616164 694408531 60085503 393826074 817027667 788319541 549628843 567143541 960024542 671901780 821854977 467934220 767541267 731322001 623709819 808144139 997853185 864869669 206537852 693018424 728103245 676170093 390320607 40201829 964132161 161203025 80935011 237461058 394722131 81575410 574373546 863771799 27174425 228581889 921060309 435866001 79594240 941563295 52188705 118303023 550341059 523488336 119000017 282146130 279177069 82036719 627180123 533778020 212994490 53098675 543709606 719123033 229617316 386538221 528949748 761996996 459636844 473785132 159341055 326150173 991600642 161635551 504119611 829147835 161776368 377807646 818732508 93092993 460426041 430948961 922913249 38782328 481353220 303844545 928066062 272876175 752678647 392980565 263210856 444668174 353789498 713897608 922047363 891864634 215219611 473957945 145681174 921527543 755080199 16380457 749486657 699680515 942605553 322361924 868822476 438672907 63525903 984484328 146007297 831962702 46704930 649544764 922526653 917170962 193473762 716091486 463096523 431180152 292447986 307317273 372027519 248130326 718655657 143756844 582843090 904606015 312969418 874046098 342052317 641760410 920500129 411937276 77976319 169198797 418399746 533618953 920062422 526437392 710336294 387510442 256356824 142878154 49803115 570716816 564173686 445802542 884968200 489447616 832331274 379153411 25352319 373150690 276202120 139325441 704338514 911666827 588527338 641472852 617394215 577728954 424728593 469682866 843375224 986299959 778962351 92473573 699611297 43822652 179263540 642692944 472009793 217116531 714542538 877176662 350223791 997796769 252551231 701689675 831388328 109331002 54516764 471410834 474426215 957051098 848218057 232375310 324922027 318451777 760099373 584169710 228904331 606464363 399103990 853333310 630943875 702648916 918612267 574567310 898148346 304415280 835080455 797546409 687049750 970601987 311033516 419693656 308712 2923332 962137356 862532826 126410005 14347568 132065321 148920493 143710630 563582810 323737131 946468553 210112578 924966261 961834149 938665122 14536076 304828524 939031005 462161966 713865716 223624879 219978171 434200732 544732956 35261244 874997673 588155419 450069300 135165468 13678290 307064030 107417094 541333372 580334115 113859784 440104363 351653986 888941165 863249976 450236578 813217299 307032919 422735748 720918017 559809475 925430645 658266117 441655001 553726957 294403592 15468188 666992787 404703291 485942851 72754311 842455116 277690281 877514685 37124347 578371149 528812449 291852521 55166712 922439989 373675196 862605928 746724875 561761092 15415333 999829399 737018594 323374091 666051700 287115247 142967228 325245518 245215732 699717527 929332381 831339759 323959993 449053233 798678079 531353752 872554826 178597713 76024689 998872208 846272354 486973497 611332277 212473464 938936343 588937231 717075251 187105518 872143452 903525470 959333052 429746894 888597294 545515354 953705100 651796679 996450754 76076274 860948144 633616841 369005483 912435171 317008091 204623122 124115485 331104129 463845255 684009594 337543137 946756935 987571918 652330493 173118268 671906445 913117326 740737773 506274726 536981410 965281478 590583726 772594663 345418039 376975540 900257472 256299659 95042991 766547286 158513324 283728767 533098597 896331233 445169992 188734701 975070219 836154434 547524760 325402405 285965799 324650463 198341101 319306257 453787577 813571823 39296143 204444700 20473015 216954835 877642983 711311517 450954792 148906321 59066173 558648819 909103028 874703709 654508017 416353810 7731900 247802583 927697082 879682168 192165821 486722827 358794882 20478099 183016817 697037548 563317492 118783712 681494349 709102770 856097980 144904991 213206914 991245279 886621321 657201399 915223452 977369169 793181755 404318401 19979527 672956674 174351181 796989157 760206863 972781890 430146247 983251386 987038739 16648630 916414967 177662976 233163225 389812009 365352912 901119814 41069787 494501855 792061905 6265259 529075477 9062758 650113722 370386559 933280194 675957690 381285265 532976820 921147303 477507248 466394646 104676021 562143957 711119957 625284723 305750093 893557347 873315004 816857272 468305754 191136393 328705667 348127010 619292757 437248333 287425624 179807340 5360798 304336168 18371299 606332705 3487402 382504555 713183565 610537760 410260919 718161866 436795160 407616728 967307671 24732265 814277654 93959844 328497614 366265801 354561979 261318237 564517351 119973574 812718641 368380132 714274143 405381055 351922917 716565058 651016373 373131396 755220974 343922628 284614389 263765104 133388004 841629264 320760020 923738248 793230064 903443917 506985257 796079846 560534936 46317624 870481773 854465457 594278113 543834552 337281791 700145343 619076292 708842187 491091721 444607642 996501070 522206912 629783770 927122875 118172458 236100854 909273908 510112323 796870635 958928906 369282923 735144085 686420760 857173659 680395158 430449691 806328230 348018395 39893250 821260328 248184152 495449553 388646608 598358506 366750502 783576866 362054055 980061079 451506952 515116774 434751086 373068613 212655280 467382060 598761737 96057022 749667238 809712626 697185982 161223456 679470263 681869871 156962432 286757038 381958356 291206526 605989140 524971138 742187755 920233943 863467689 988087431 518077216 597792055 137419260 29254059 615737168 796243571 497826921 667189112 878819126 29059624 126822674 778793884 165345577 708800264 359471843 636956760 116696229 124234038 926734393 558027222 333234191 535778103 325365473 227936271 491899223 265945811 673813088 810605900 47344492 73708246 344840746 838146629 398544945 884897477 181750357 129683616 163202789 453144002 362678234 987199943 358481116 367458161 517355761 631757088 424825432 115871911 894997379 603882496 701721963 565340897 228458116 495119674 622304403 199441149 121071697 833423714 257840036 5856866 547167090 719765664 299181115 270163531 207004999 856778479 535832216 137710751 365962507 9013616 903866150 472445374 820999401 206791834 332031847 250772035 442694177 260831972 599867658 445612054 186206027 728177783 516930825 711757476 268599232 204310220 597214903 964579398 194109397 660736336 633038302 673866961 289923578 81038746 243410154 845615437 242891587 616950922 813872277 121549647 596357041 728534621 554395799 909437723 448815638 587740648 679190208 19682540 448568472 408786310 592472875 608853369 506474727 210394556 470489972 461385022 646451231 665219104 647941546 52916550 393285177 253976316 638391314 500573586 140373972 576749928 119097357 132948806 389487861 516221123 424203714 219591556 986808292 324493092 326042644 756231393 559792664 717942767 61632785 374255618 926061535 143491227 782823532 2378763 25056360 5665046 805232175 60957505 57569666 757829340 87998364 207177676 894665224 453707094 714722444 332158791 228817555 612236757 848185719 249640982 57681964 601527773 309836308 109925424 501958362 391178649 823222836 419093234 260408814 777771461 119645126 32179092 606499398 404857163 853532123 810038429 175667768 795029834 866485423 825269479 277818612 314081300 86793230 93607825 593878567 819547003 659154424 603408278 377542901 898258373 664291004 558020928 106398154 221540053 565565295 858445751 947414465 74004696 208847173 152663137 402884277 409866845 502028051 154861086 271339933 111405400 380013058 23259831 147361992 894072741 559491432 961112984 949664781 768458682 275957726 489686429 138150683 718935929 36684550 978838133 327039209 542004707 615780265 754701295 696934645 460527282 705946742 462673485 31201121 225690516 892604620 433972361 286327669 409003909 686450515 409959614 622978801 51379331 722453112 316248115 912852073 402003421 138248912 768729652 691617146 687040025 948520005 346828657 747604933 966577094 192168576 942645855 985459705 584402670 128314774 938322343 416128633 749326127 621618671 543169102 163482829 469904901 842714902 675767431 590102694 695129677 81006441 319722785 580811264 578175717 495052512 349964742 941250639 606577146 665484266 694679983 575846633 133120021 716511632 153344928 98972498 278423495 881416065 566606122 188045873 758998981 534955080 787139888 258382173 271921242 327369403 602785249 328950860 475146787 892622619 600372464 404563835 490904748 75493899 235712412 841513992 578548724 9659635 913580127 502963494 183047294 213283789 762423926 787597941 2279709 939686221 637304115 272286427 569621736 420493200 34458352 211084906 650162422 981388230 516291284 133139974 74075381 487661210 177997067 651140566 123952856 311757360 171340690 188984777 309349544 993081989 526115552 616484368 541086556 186331207 281259052 260928854 666993000 99230536 249522654 6794275 595063764 315574610 75688757 790893364 890996514 337758040 905038547 824547166 242647978 142535100 923650879 916158603 243512613 199298895 370300837 528913349 626396153 423972037 84675679 953075754 776344066 111991244 22999126 866520179 651548617 953076473 864984810 988211603 64685342 271902243 934990250 923435192 617284802 172235623 684229363 379308887 621054024 318062815 143112795 708652845 280661472 311418157 408140214 390297773 227139197 999042416 483840552 769586915 200431900 686176031 235635830 628011542 165128338 626635790 472165135 111494156 808472980 326545702 974932310 75247063 331372823 52613899 852945400 250476531 461002853 323682641 678585582 257141411 622506053 662518277 772224208 729646415 33898980 841949503 417732677 231623629 676463680 897318075 90969070 356512836 901067043 635130191 488615052 194025500 341071313 182430782 397360587 589869007 526877580 115282919 415788646 832544665 970775959 92214172 906548711 315491458 904102296 110846948 62523477 117653789 395278081 794609656 916603986 748035867 16275056 29653811 182407919 46311530 119611132 105215590 919481150 239937865 114295644 335649976 763297033 284553117 882005433 594536647 477923520 498048104 997830658 5411248 391961727 640145317 737225649 702318501 52279569 265717334 315420136 700523705 495557818 676620030 966796990 53978793 745173942 33356049 817356588 799330201 352995924 697393439 922638496 208139650 220233640 683995714 796707661 48298070 96805687 254676329 554687729 191081611 696675658 482524005 541298244 383694824 601487043 789004725 797942543 539969380 147532939 863413476 972316957 152298260 948953458 551549071 936502614 882277686 902626430 576749569 259591814 918868850 865810920 323550537 289639809 15049663 63006504 265428376 42517007 103749299 327393090 535550886 195247604 204002296 76136344 612219264 477125241 588747824 532207152 618116673 858617110 694278511 170818809 912188235 663926296 407043835 17626856 93384705 464337076 854681072 730156215 838049663 264153344 36273866 565181792 189436998 656551372 397916755 71318958 238519027 36270919 496312201 609230382 377192486 576596001 113598488 250810050 987737297 998516588 182603917 443596478 199876233 112560483 79169662 35582574 268289894 641186902 107178141 780308011 424815186 633342326 898971064 106934636 225828559 165713902 293930488 903101228 318630293 881962026 446385047 572074371 926924735 774408362 696149801 226161774 538818396 397854793 106087480 741713870 642747537 941947701 734433389 908825122 839124030 495572513 980551473 242939563 805550274 432587299 382957545 913911069 927191272 996275473 1017903 788068620 309816186 795754257 454147161 395688160 10346890 855170498 370790003 632187674 40348591 553990070 997512533 966826081 579208365 291133698 931410064 685791071 488563872 283121850 137056263 167599222 18672397 605243998 692296403 447195315 796391195 812240009 458759393 735281910 289892382 355367890 146164410 970083291 396149509 435899884 27708550 595805358 440036927 479326393 638365762 757692285 581572216 454843335 775522405 439264887 490232092 274849146 288948928 174580774 323321104 904433734 389999581 225855620 645066218 16509579 756290103 724046280 962752906 868286562 189345569 351430613 965948178 248265973 733694493 444501259 653644884 162512021 509093202 902632152 726248336 506854420 689387917 640384753 258845764 961760355 231646632 116375348 649771330 815984855 921491896 729903008 985428241 453971424 159368561 535705365 319696779 78661442 230450485 606190578 654577330 276387801 48116408 490310220 144665476 897060480 539172344 55410899 712592302 810183572 774334246 881720357 630509899 254358290 426910955 784110142 259991463 371479717 722620927 981703821 711766982 32653945 943359872 197384327 611193686 267099767 543146503 407206799 580763981 981055155 887899207 990877446 239370090 863425821 95395342 506990501 707981854 922780420 278888921 712257634 678937412 944455041 280129968 621694835 147600123 508585284 680491349 660585650 221341384 629706840 159567788 858919790 781622783 581532966 910848845 13394660 891530738 84040569 159607426 704524707 119526987 671118006 266880600 853141749 930444922 827741974 692180216 286539694 862047945 458610013 605816579 992884721 744628804 661448191 474569775 660933676 327509039 933133522 83171425 470325651 294077310 706905246 788786881 494897076 678928264 902586508 10554338 112041492 316800211 536992549 480588219 626834173 766265757 743648420 520995456 705905629 340336033 477687047 797842664 300029516 446987823 419641172 154849463 842537581 995295295 371140715 728965059 337566178 352515400 174449746 68833149 134590224 977378394 862523252 480913692 335162677 557468732 631750403 789401919 673594120 544487951 969834434 588090005 295029521 131530907 973160430 640138429 390108336 747588533 391267002 969193724 459184417 419144316 549852319 546338528 845646169 790451290 30969393 765403025 496409876 196014676 700957834 265976726 311792455 279538807 52849405 886317045 284615159 981821256 976021859 495370598 121793495 532465153 625056855 485666271 203114760 874548536 242569872 106343022 579416357 277147247 920328006 75817871 591950587 664956021 834089300 648413984 591595533 67146302 416506706 874986584 522502720 280666495 990522816 580667931 175337695 914473826 778898783 553333382 936878245 462415180 318530782 436920446 740953116 506878944 61099571 701082852 207934073 343880797 453781318 934044420 54218655 240695179 298526736 236946812 97358653 921794016 772274750 727462815 517611566 192484336 806185874 2342843 587772848 955170355 856127416 627064027 23607166 583340615 676131068 141183105 351087733 81039821 709299821 610970954 841244959 576694734 151951946 357809731 522367517 501121454 926991651 895167111 253399978 849724949 34333769 629281516 103786631 706050831 223852355 61600841 12660251 35803391 784785870 143646438 398096311 437250871 807864425 698570064 778227119 196152278 106961858 792695931 483248383 851367833 463994041 247731702 647554512 804277581 222039890 418368352 950860479 150495157 791587586 515503334 5695900 358981987 372181026 946108474 720289029 574071522 905049189 980148189 538189794 556196217 16369066 109458488 42444955 53755392 475860598 236551593 738380786 275360342 556359957 346849871 857134168 664275035 154275403 733178445 677915884 909062861 548004996 361593988 789914565 67137948 915549686 994453346 161549989 428267880 330014233 825459353 52280712 331385928 116738058 734943567 435911575 253300175 864170462 997249326 49429108 304387613 554835349 100646046 822240634 945510460 575543478 855905378 64622290 550288922 359229131 55464539 681349909 411029268 71662867 232203331 198125753 202775728 195320307 837778219 597594772 701206512 592085272 442502875 462645930 427180004 131757265 908081148 138898049 337259073 759988531 18895551 277261413 10613023 310116888 706282343 207594257 987828347 568595736 76581722 610228697 586489644 420006813 482476269 250086459 630174864 279685794 183045075 667236595 231208859 574953644 760865277 931124823 631551553 599639045 265899944 663726899 263836666 37596893 921241827 972337429 387214845 717981439 313723866 841408429 303478221 722421255 494910505 179993250 899992601 221589870 671153069 556347988 827801459 372911751 716928489 386497736 983427053 601147589 984445679 509033151 406745603 423657242 249000181 967915323 288332511 480644266 275162741 203544408 299385323 765822205 456536909 591349761 792034371 221885455 699103197 223557692 52093472 173207855 757774106 68226765 14227330 808706602 443212340 648269164 626557002 727128781 14715792 335485009 919413035 53259110 893170771 384151890 338215357 487024782 121681395 518486180 129055692 215932858 199558637 803518214 441518545 166183452 332446693 647026536 968400280 979086222 185020169 34822699 765035325 130250394 769821596 67035998 1914648 380989055 568714029 871528662 836854842 753694536 382323799 354447223 578718077 143377007 189012844 284288584 768939433 46652215 699530247 969564134 994880955 656754172 54783260 431445097 32607043 222846246 921577088 125350645 201088149 25279019 782390745 286281710 904186843 61196481 574686134 861136660 714631971 891942447 18393681 69612195 533771298 977836190 893114947 892848422 174588926 422478272 726470979 577752461 654728754 228006368 554505313 636422886 141398962 653385894 692201856 808409478 1643997 824027408 797109001 93212282 459299188 195253002 66990631 516562659 203692684 754889148 83659851 733806767 978018689 725926859 539932646 73981774 618590432 928244846 964732257 231086548 8052278 386275332 220158901 581611877 52884269 398017433 859974948 719055965 710974997 920152981 924656042 655670153 694219304 850918657 986155353 909369422 201845751 902816060 815360936 615381881 905540737 274028879 365667561 719986835 8050496 681831891 507248638 161284067 141027182 274790 969324293 499916098 17809114 450214076 833740582 591123319 339917315 215460097 308917133 625670573 969492726 236604769 69327395 315631728 911752775 320330713 22233470 587090687 521022782 23494881 915192500 686031875 335669421 894168931 361436508 738842401 297883274 389789784 176834883 834120395 454915306 138804505 376489654 750157000 194791098 877525705 658227782 909787345 324907969 968816169 337358273 663225851 168871937 147383027 440195581 426037095 656136364 142784262 962767642 792025234 816623246 775394934 472893544 754570860 766707342 927614206 946465430 485998495 436298817 126199888 104502289 503657223 677190568 421609571 443335370 948616284 82320976 981911657 183456624 207484210 714030067 781756508 480497183 513610222 846521629 783520752 709056968 693927306 712078617 865333163 352426305 676525730 52970449 315889201 578192272 805005654 834777896 524070291 38379613 303227763 984013767 25492850 483435811 421471234 962378759 952291722 106485928 553707448 913580313 537677824 697630834 766161916 413531084 276552845 450664180 564368121 672884099 358072058 833865382 648949636 214643098 798740466 450364589 496666669 145337436 608187824 858646145 821166654 830672804 985230763 799142465 647204613 824030143 735563655 663324804 535904030 534897184 275570220 14441714 740389927 913442651 177522442 142133673 37961586 980106617 128273731 906329070 789874629 68849619 750041943 463624479 452681188 291494708 646168924 63878118 411425992 337093693 584272849 348639483 706709056 32917293 157179786 490746340 762116148 141608937 409312226 616176833 376839762 72361196 250773568 254534741 582725809 898851769 354892865 829820681 890757414 63922685 119248277 449921352 955043085 711088946 693366649 812999809 416755362 350046791 940805513 437177178 547156131 903653151 816533510 885599330 383553255 464247614 801179400 704685993 317719004 827034181 9828143 61861421 7276340 840187844 892623628 468533580 297896554 447312353 844402211 642436986 943564338 954100974 331966256 822208689 91231207 970161824 811877284 404959906 913988795 110511070 922067841 993371052 648761053 432957623 274637229 786766650 635526803 989668768 302210806 823728616 870352175 872099730 763907650 528575801 575880294 116982100 170895993 633973613 861764687 494429398 239322250 702374842 266077829 46889848 522316156 618188988 534556728 500493200 276432070 368611473 727799306 456390633 292521129 436317384 261931441 572267624 965048212 386932997 167524537 724809284 825834404 774386614 821828766 22062701 292443614 786019509 723897257 841319251 893267859 112867911 794990034 270146372 749002776 604357660 189279889 157776097 720913430 51278321 396286906 413381741 206303154 634005758 381597024 129364024 461914923 76954938 639567213 348186751 555244422 79457545 103838756 290110187 644015306 950989937 590856448 440289285 661499066 150225989 314047681 998390174 593930160 528276510 538052565 447559118 164473877 189717832 223947828 295560953 448460462 206068400 98762166 111063036 33916796 670520431 538127037 525996471 734313581 957979706 922289446 270994994 799278423 157495081 168366141 384628330 53241525 468096108 722071978 160471789 714929984 716105873 688157140 730392428 986771913 625853927 267973977 800599720 614540789 603156178 169652624 270820250 67605308 622971455 764170924 899461488 854741021 888696724 757787835 974332435 657639008 838348904 148472704 199807174 235163468 24140482 842800468 823685331 512077154 168052336 385903120 337279470 658588094 417567955 717366901 204326897 424324744 736932503 521636620 760308436 837617008 700083557 28983045 280557665 282171112 326744501 92993911 324157264 477349107 150601232 573455849 942947988 286670026 872979652 77938657 994526872 135402825 79719497 515569502 704484785 316989894 392116180 525981323 175321884 460361492 28195130 713037327 720410979 794758515 930848026 370810678 732785290 570214857 494402940 655275333 743294575 550493420 173428912 685426660 508076759 167702262 469119836 541232183 241180318 27611226 613205765 32426128 686228894 423908798 748602580 35208527 772046341 305361654 840969236 523216114 284978560 399759871 960348938 509938981 39335883 44258566 686237151 934226408 826377026 778687033 216561739 106681665 509124509 335822051 206603662 687626093 472643857 797589204 805103293 112095606 157991573 629225728 171617086 232290663 422562607 157297493 329294385 689529229 19776460 124256414 717652303 495309660 430051574 68219535 592275593 370852866 701009420 89289413 846057209 163695000 162986690 537369956 507816422 245101775 830072836 571123421 207006655 170654679 745591582 299978585 508000286 370994995 986938321 819654257 379795195 139917394 74090714 312218066 9302765 25856757 461984233 462268280 580815826 382170930 399058489 644461922 712819974 276388021 339138375 694444694 47441160 974195178 121198266 789122915 684261817 841672503 799365182 747296595 19495216 479906089 624794739 215667289 328623617 99288891 562074540 302260717 793897162 619025518 630314468 535031069 815377246 952990443 160086172 478852130 663747364 234170162 507056383 513580688 36473095 399592032 473130469 132127225 118120326 546119162 906369097 369376169 137555038 713287223 733885859 4746314 407474236 512808042 419500271 548577868 531443540 486713638 535095800 231603113 435705443 490057223 230607468 242105121 918753935 320395517 57739602 197295780 870593218 350572302 197771836 380188392 457402672 930280298 907615249 1047339 428665568 237334900 232308273 986926538 729529922 811352217 203683220 568224935 135019543 397797624 681197541 959598130 469643376 743569015 311679030 407418243 178617623 498982922 504418042 449837623 64270154 135198684 394229563 627100762 713646264 53301226 660924711 957179639 413969113 964988893 915326295 885385349 912106634 147259425 599909260 195384682 572419823 359329976 129450430 674702939 656598206 146912320 577085684 339140724 794687292 504798572 708225231 411443962 500542464 463049423 796771137 537193872 810954433 797594320 630534977 998033624 2126230 479729048 748608623 318672802 564328523 814262004 135794137 791235021 307045233 876147279 767238216 168057802 222809675 831870354 191481152 785367127 974989437 304864019 792210821 633153368 685994349 708932910 942627176 148892310 350511236 601926912 852677285 270192102 41238828 74788343 491844350 110442111 589766656 211718769 825449130 290080003 354190820 50961766 516754875 967399846 765287971 337196601 750653200 807082472 313824999 362743909 780566734 155296945 567513519 195903945 739557308 245162330 142373601 998494434 843851775 266517450 152269933 397352185 183291722 421520731 519033046 857526715 996739303 861076933 696941219 657479314 744819087 537142632 90121250 537317738 614797658 458716773 432542874 856912298 213140478 387179928 694283259 729746166 541190252 191578675 920273475 414891581 324711086 818967805 735449366 754785544 312651897 549651116 354471210 476509980 759245815 904863319 388026360 401545385 656593994 958258477 300701768 319422605 711684443 818849329 998673979 907430768 121094013 898375273 855241455 184566199 136919603 446891212 187115110 362223970 42644342 584670059 129812515 557940442 108593231 551801956 696240126 64136838 83891926 283228406 417580304 95705196 591039347 86600 75385877 85703757 4167062 16263672 752301311 771265555 268007035 232328628 599557685 559243015 292620605 509621834 274812995 319227729 289436576 49430071 866931624 791743684 42334950 840821852 770462264 463355499 898646274 307630974 152914330 160269822 159247945 43695222 388799009 751010882 291213767 921002144 952596371 736015995 346153480 485259461 928603802 716381401 534872071 339680145 192356276 797176331 4813211 843261912 946971208 698005874 228166600 830817312 241807547 901786122 741127289 891324120 163659533 61846947 489547638 268556550 418389660 281272387 203956298 920792373 390184925 748037542 254310291 316765906 610042443 840797995 767767602 111341994 790127519 137000428 870977078 546649089 649956161 137822544 977034161 990927319 186007723 884075360 479966288 473104241 836018921 382648868 382396296 242796321 287489920 65779393 444242169 72641421 298028246 833625134 697052570 828322268 933210457 826492718 125684370 332013926 453663468 841146357 74644894 801985492 246462696 954314787 793587984 173754850 289392869 917622211 71754875 81109590 583344043 848801555 185804101 854854555 26083107 55655041 303060196 897031493 367353564 193525980 172328423 129833243 219933579 889175500 912908441 594748252 891584884 790748582 463114037 141456854 431991269 612165928 127927240 364274117 543100260 687851125 825690631 390856541 833971714 852872474 242318423 492158027 256096359 105917722 316830210 534560141 940811120 450850911 395371001 40869369 658058930 697385936 928012280 968919207 365212847 839266368 479882775 625392386 544783574 924302879 969953705 376506296 425483339 21812628 290380667 864972662 526940923 944382224 810533076 534510719 397470445 509734536 979101406 807358560 100713131 636830174 993237789 337862627 568147022 753721330 861487466 447159200 111078206 486232725 354922429 299678916 882004950 907130688 282891598 539403298 435511654 568767037 10417057 250544275 705520348 151358833 509589296 605271748 617509047 516574831 596299100 790307486 641570374 20802163 651409499 581232782 632183597 108844350 527783934 891751672 168343851 249443187 643653630 238743938 613208781 382691552 956923118 553281278 383636267 703090144 255172275 383309109 627034791 683589983 205617003 161358091 241989954 751192664 531173001 62199078 731162573 546074628 598259525 361989308 298387779 549883463 762843012 560380895 220627122 201876600 683697703 62445170 619455679 137661876 634973398 664780966 400023748 195378547 393347771 736811311 444216310 923460594 832431678 639015518 348839449 625277861 82646489 820688852 466770320 613718606 468584814 969003331 731034325 960808707 977699605 637427641 27844759 799151981 518541269 30560054 960074789 324836778 928724309 474974636 360350326 603272784 684194203 602179175 884604012 747267979 63849639 898358161 113011131 363739332 589396940 239349611 671284237 279838711 771851519 778429574 163396022 611217899 229186936 976739926 321996555 832918869 371444982 233269671 662746715 312077879 841128968 748845859 907366483 730113960 276508299 492465945 205476384 980442610 77862188 204817612 487212706 735320807 461921016 653306871 786603315 429515883 967139454 167217052 54036026 740211000 148055688 970948684 48229961 116965928 782444857 90159609 200270665 527268096 187497026 910794653 828783801 143254582 579140202 542046249 269653976 442013687 586906182 730849727 758480379 384955108 385719585 432793926 804633973 34057662 542830095 742302457 633062633 116771337 330615190 656211399 127613653 970016744 491750183 742530641 117583553 847349640 824809770 612900697 719199209 83525489 595304323 735462602 449472365 258361196 65937098 134982859 554086670 740915332 910510878 962479277 894438399 14802154 276763071 745307893 898756274 995477136 55793401 863182695 12855072 232349931 910123700 98971503 162078343 990469603 155887534 843726319 792011554 937869329 726859739 893407967 901113609 588826996 401812958 749031721 657547886 816860021 707288837 869480645 641627017 283134971 682074726 27490248 180294473 636006552 532947331 769828838 716318736 136828116 158181324 295372696 730124931 276259057 678787894 534611329 46323178 517947509 327804026 530812194 166872831 133926251 966722032 620471151 170454589 734155924 28815675 446556726 96065206 989011138 79494014 787569653 968343131 694897189 81467369 849243223 597512807 185040161 901123554 334498928 925055947 214685440 813960874 417883137 524489628 425050550 653005514 966498434 931132193 371617371 677939279 698452137 814897262 197351201 562552208 30469064 631110121 589343865 413059440 847778671 670300092 844042696 29945272 503737406 893774283 797201187 944783799 222876729 914550107 855975506 285373672 102331403 642585232 56521493 437688222 505522622 775373534 506603622 829235410 186824701 879248556 195120624 786102823 980536396 332822193 229814646 395905343 204400920 707474170 233631576 513018083 73186505 501845342 407073575 15162696 24668319 225069819 251176396 834137108 7505748 614857544 79106120 969299680 960150367 941737379 270648397 634257635 513917616 546566208 830346422 115209594 623653918 208494976 118579350 847651554 607907368 786059160 695128780 878461271 327003608 695852969 175268250 861424650 603209712 865964937 729832497 111688951 339589662 710767826 301097330 126738557 952592502 64437208 323527994 674538539 191847251 22754508 996150814 567729660 36266517 77018854 941242957 689581760 887582471 482728492 965560519 42695940 423415941 667953077 469512981 70048228 561618809 721785862 992254469 32386706 327731687 508443362 814667354 370123729 593179707 862445796 929391680 49730924 746692962 954516714 150532400 349509720 477754482 803008687 549421586 327844112 220376053 58875555 302190417 579291226 763698612 944350528 795861031 706867683 209827293 112324315 60989029 829346906 481843194 692333175 22537563 357720245 785257417 190170272 773392926 545665877 931472347 595417104 148794134 899783271 513184743 37395297 11461469 415397440 932870705 171767522 753006361 273972330 967821890 169834458 511040053 508593654 204867721 404924417 178895807 756434431 228316815 865616732 10019926 957340927 484464156 638251031 463137298 842794714 168711376 319677905 638987385 186503634 137304891 848708181 649289439 488939255 38072384 331952546 752072102 831336456 710820446 237553222 878608203 232257833 781603241 926931058 973887933 907265103 787306934 493650127 556354910 649847056 963563941 598210538 809691963 526030214 214489587 530376332 102126682 650745248 485703301 228177661 910327654 710871571 614336305 878422639 339177417 410400703 120020402 31518293 226332254 625509757 937934573 377263555 450447734 141501154 180728632 455750411 413689584 807765781 762680931 400164632 217952694 578853916 234905640 504543734 952410376 356177789 540798565 165131334 534496773 782415754 56672330 479672704 15553277 160417239 323030682 372805317 23015912 182167487 765706063 541764714 552445249 276548057 689095248 840596949 186992284 843867053 966161790 520553112 584990248 298844001 294884636 52407633 348720914 415391705 423220565 460082284 540888641 907532530 654205424 933424936 761659765 254772643 270560313 636612402 642881478 681370556 608784869 278177946 444935956 208118206 888624385 134605250 551662531 337461290 435068621 928433562 100749280 45405452 446476164 557416525 211956824 950139959 586654061 838934757 735983942 559399387 212204583 445494499 18499807 867457751 189308639 400384684 603235836 660656523 167901830 730153254 181165500 331467677 827485299 634868615 205344605 814451203 642244391 988650258 42662065 607582732 683103999 426098090 455312700 376546597 427867282 838163107 184405353 16150500 211367970 221622807 587384725 377323349 460066762 699148998 354822118 541083992 679704463 376254235 821773464 710171036 889651119 63108676 674749456 891950373 977261605 903917133 999104318 809786493 303689334 32431667 51084871 336935094 85069103 21956952 733281800 927349793 751631561 816786101 459274018 809608435 698670868 238234061 556325909 497977334 529435172 572729734 6407884 181465639 326383169 376595125 901662070 532383874 203322563 312444590 951917991 119698480 760687701 423168167 344151192 273134755 954730103 587318721 66133097 827079403 597955697 998045056 557801176 419666769 132850549 962353779 268697506 132072300 846001762 938931015 365960655 945516025 460893380 717155852 415590309 203543311 246555170 355364385 947919901 814567888 346689675 933611444 671129354 121172745 809401863 730506228 51835496 960762780 36659791 601214374 905563595 630319232 233736772 508949768 186034321 65992877 55747351 869459523 271175273 710796914 641765586 801436400 379040965 72665932 527373039 242510671 837054481 84913708 587417116 510882716 528258482 789528464 969311186 586494863 40008353 585954623 280046130 205184639 335352558 640817218 640785502 256601415 540661285 237071991 184826577 801734034 54136003 680053478 958766659 331396948 791238137 976551854 92545153 316832681 640674078 247370964 539625666 699266352 743798406 850642451 152097966 664436563 662049931 351235632 64048948 858004261 764039174 144732651 533229016 826529552 741121273 287938018 247322019 375477906 666971041 637794581 378813571 688634771 32221669 663479443 94644521 196850089 110073236 903999025 841853775 223778282 64339100 26710230 95195602 960817603 122983946 192573834 976017134 420841668 560487513 575635998 817557092 690438337 27591806 289803613 895258790 784321353 559484258 788783262 161028263 847387581 395260903 412446469 999767462 950583102 488632674 265472122 962382168 443227185 696746329 121694024 250218964 921902554 964178975 605641903 312881361 183839812 428115657 250412453 849469162 832630719 977033825 260710927 653981280 833058962 55514505 595468000 403619937 276757871 579371978 495845566 147487533 562976997 580242164 505176877 132264505 457090746 522854377 68735246 90317441 507351165 868233894 663770504 296147036 51178646 277435867 233533980 847544101 280216979 339844284 289551943 758845926 737713743 521932808 928181327 700320354 821558311 136140426 915112131 778837286 973587523 81802349 141901434 491956016 77808920 581936137 830877872 345525951 747784915 868247999 969650746 150502723 399814583 697468883 396563270 942200503 270988904 402878419 955770752 439219609 536251996 717131235 968502798 700463496 840852247 732280614 293149008 110971373 764442513 36758681 954844425 937995931 719199465 341226225 273384938 954829664 114091732 512846103 630708563 61921614 548111124 715455247 680512659 155273821 706127197 522025323 992114375 610816310 444900500 156132031 864783660 824791146 42965091 898888397 576546876 368048218 106284095 63013980 840036577 569667190 292930470 273893336 544386914 407120037 971959423 720781192 60835202 50210123 233499750 113030359 300089478 494444099 389760542 428351172 763233186 916820423 90364085 130417158 205119814 353785519 595428850 299587671 222220172 724024990 119828752 915746697 474529741 296031141 382065624 330055705 683741326 733108920 855664688 319101654 586130097 607401523 757328314 200229845 876299056 942102580 791864194 589861259 615060625 343227086 2199279 998988821 727447763 432003136 135396970 542662313 870538877 519937403 795109557 336326696 889290930 429477240 671823925 60329760 502006553 73732197 582588835 999376442 878228860 900409083 994802529 268898873 654409346 552052345 747269726 936022849 335287470 522791772 585264307 546310043 431532572 796670358 306846969 405548946 802627582 687450661 807013602 784556603 999387944 124531786 248933743 279684447 635140788 362467728 32693742 205957372 510906987 557588641 934049654 703290723 648983522 491484471 824632188 84916850 289045352 19106113 955777901 487715526 997966087 195672600 35658987 273060256 965679406 490348192 174935737 358362787 854582128 532078130 720595766 256205332 90703157 248235754 118601364 959495383 419869267 150602412 66741021 983426950 272337540 1504900 114706602 825545406 311908408 112638679 391271172 845015945 74350022 667773776 496577025 224983752 164405281 227170526 528551578 575045818 802734920 988666173 352894943 486963981 201600489 105493 852998441 892919834 242696688 810124403 575404809 22712886 740429128 815636521 899722484 672417964 742250112 588962099 101694787 21372281 76862006 919958492 253035221 47693307 422869757 949625604 716225399 497896910 840971202 135764141 902457182 284646653 521609312 535191265 782308183 105881580 575678895 98580969 648545304 244105920 480165497 832466364 654631450 355264901 338112808 856887390 613919590 127841292 180796632 573609308 231187263 839389640 916806281 741455801 468225122 404291148 677701688 905765636 229263005 317060975 76822153 835563916 853817629 139785042 822940159 849194611 188476033 475651556 26016437 198107423 62806609 233290877 952278169 84915881 857062386 800604886 656510885 814792701 26591122 161581065 979944371 520226185 150016824 698637754 925316566 706778692 209119862 777398254 975784685 948338300 349077404 771712487 224348665 636245292 73777892 982271098 580695345 321630854 794196472 698268561 304929059 73440733 501488926 80118480 387318456 351470624 521125702 160642075 193998812 599716300 730866700 97499714 835518456 782274409 278390866 282483510 328027412 168348459 980118822 650426360 299701732 563549633 191544777 716467247 402489876 577858432 883957417 327605796 403283376 983650176 395120257 777690811 118965450 562339098 678868705 210331219 110036787 314262329 942383323 94155114 93898167 260792027 199153250 276511398 769023093 807170373 305154141 954422460 243387869 901163034 647992260 840488405 37612992 854112901 197092310 724530797 131410389 567450802 337714258 82126052 788615099 312005670 980698978 683228032 79516604 8332379 434412794 916007905 923482980 884315299 684588856 483879988 280410826 93762006 263154978 682042906 989713034 854505824 405920228 928560550 602230509 568734686 220538964 148257697 747959858 3029692 951079211 474051002 54684034 413721220 204093204 906025919 260027746 428699760 829793274 941307475 207259291 591122187 950508019 417981498 196566675 990589228 814543831 559671571 682095601 498038151 503968409 47578279 812231875 29649956 70001351 395360938 45161715 138768431 489854493 20953678 626607727 655319866 17600869 210826946 645229159 143095869 204893397 529550434 163098124 399387807 975626626 293464891 838913318 79383653 862413596 768300911 689766755 642318038 652725188 738977680 502462846 897136303 260938150 48248033 258244893 919576995 369430469 45609221 28709960 911721709 529455936 223888850 70038515 49005831 175367109 904373105 722007708 487043332 418952922 708498765 184655517 917761116 327253394 317078610 949859407 129572767 830713830 182825779 178876870 596400430 450017229 741533342 642189527 594778690 955163286 951907522 512885088 365706989 985818300 372369793 61325227 162196661 796914793 168120430 819039846 833465343 399062001 567156773 104813423 864652055 100488863 988312157 648939385 11199061 112165854 404995765 950897233 155794707 766604326 733666886 104584599 788419992 658366220 808034806 468829559 645586337 254042180 611623196 853436970 487339828 715684154 735074631 484217994 787160859 167771810 967844224 905306139 165432274 539407721 362920883 261269225 855856052 128552779 811897633 674697686 244135106 812468168 149278620 454299509 515519903 668019592 628836080 884021250 39001228 254926557 101640006 18272077 571307454 308719192 217509190 93343445 715267326 208662122 749222765 363000792 791865606 162982608 566334867 916695804 508532514 473728223 644978488 427605285 121693795 363057036 737477847 26161840 830124948 376383311 319911578 453721801 281280824 212519224 712053561 829272144 628429445 422955347 84559128 646236062 133130340 352722464 978238867 675065724 952739656 20478418 791901566 840452407 78255442 482631164 224987531 430551501 847424920 263719209 202557788 923860046 1004772 764882360 701502482 831839217 755718065 198508964 179625032 399033694 330396781 115930906 333930660 908532564 661783991 625978088 194842503 752285591 453353427 292869965 71599511 598912303 823255626 449615107 648270311 20860725 387262983 928224824 504221861 740252598 538430828 750729929 795447553 772657542 187154401 386994873 419748238 747229720 142785822 972618072 440589756 589601713 971882596 531211667 811561894 761542691 325983623 590722879 545865593 295826823 657253142 397951591 550107197 682783370 312671098 304943184 577045147 954139163 105686876 180989356 12106355 388132981 534421718 265303918 835053623 533834989 621939467 694470186 565287820 964861281 563250878 416053375 502461588 61012147 211312423 759030401 129300107 393005932 98608673 545568021 977233892 253910323 683958845 118782341 140993471 961073737 212851580 424342030 904997261 830198156 139781403 582551817 621358766 652466968 846905221 699083210 97405 195854069 421344740 780893556 250455578 252312852 323183810 261227235 52014721 338178437 841904615 275701818 69310665 200439530 934632100 467300816 302134081 399887710 823136574 774534591 225771621 321007000 502824429 168035333 608494254 782837034 232063637 918378024 168623607 375399415 455012013 583043850 324139542 760809602 26049136 265954869 387063286 953973668 318710558 132350184 440521263 786159476 206987276 726169225 18203430 230147474 522715522 381964328 422941812 453715330 161415841 177103285 862670841 851014029 637870111 593545483 385040214 232060503 176217459 89434115 837640082 554485082 303878698 64635636 358146179 313944357 534115918 543707015 885521187 378161992 216058245 275368647 317215077 606135741 482448230 674476641 126582574 559949300 715980132 756087936 267182767 909723207 986871018 399824760 796698688 537622402 308977614 155264890 855589667 418120440 718762434 347161209 722609632 34956189 729626703 280267218 92565000 431102843 789565050 64913137 183814571 140627054 255608362 554465874 528958001 440399906 733182529 59011444 912342959 433589143 885408522 683326210 457862761 50876121 523307794 774311500 151526243 673702972 800665289 730054613 427225866 787807512 158698695 758908530 599767609 786074103 295457877 901435651 759896660 275644458 348879716 996469532 156638650 594695371 335925297 971903541 67858168 886558457 700372235 790723787 12752930 215480092 544364228 248176243 546771671 946834376 788369808 119086073 763593677 259706531 157992258 96539751 198975548 435480971 258953552 454954147 409863698 981330932 679760116 223399854 828601197 35765817 196453986 671110086 658201750 178424801 172531159 80842285 547778773 389014366 834729535 205145953 138889728 983640349 272475164 383503160 478427920 739674445 843591537 413146611 719714610 198557709 756930753 966047966 801378025 220578375 792188472 861617667 316559500 982365802 978443952 318776107 684077276 209049805 2984361 740759794 772497268 661542290 370288044 561136738 177975954 972679163 633955214 557398637 563388082 488401097 646164468 2509563 574024842 273244292 117726189 562732997 492959643 799121125 55159769 413059070 518930528 778962767 530442347 824607613 104976021 871739722 128239908 46550523 779187759 422179032 307826858 833487738 213052109 826499686 326781662 464885768 672749692 689237893 531654477 873319138 31634925 600223738 247526503 207472422 599232203 359268851 570866120 858592612 117463658 867607151 467660110 870431216 395180817 998736380 539726556 620366399 659005625 434595592 416962448 793197876 394156139 854119415 382341551 275413972 72512272 705957766 736664058 681168465 903756874 647847297 44158188 29275863 587856924 341305468 881801001 548478285 583724601 956679735 366849429 671835381 944189742 416819292 918290232 461617654 690368460 630583014 211405813 834311950 826352448 104459543 541305457 120513078 484764395 775787029 395439672 481799833 835736785 421355738 240170319 49623572 197580157 946900190 727620929 519833240 243649123 180214904 981061807 361396533 295076749 908125563 707660500 352781732 651938495 702228239 459798781 731964696 64847057 991320163 322603331 322386900 886876836 666236929 736512926 883862835 606515232 804840237 488637241 673126291 167464148 278980406 401395694 8858149 505500183 650835517 963342330 62838644 679976013 126970699 777070943 446477149 88095519 552247456 687268078 399202771 418569174 413390388 429988142 377138856 737590525 730832729 148092633 828402178 753683456 789827070 823047511 335586718 93712127 9914110 515684401 554568019 456080590 328264010 753510796 528435352 522989761 382092646 457230606 59646406 32707791 571276526 106791731 700431812 94244696 304504348 186834081 606626784 733785040 791620422 413430984 330987929 6818705 575317779 992603333 972518595 555976291 861021538 798648021 633754512 164957500 528924246 772536120 843135545 777414443 924513082 208461312 508458430 314270952 229555685 645179255 753253086 218107074 167114263 736510828 61917896 483530700 10180302 544981366 608381587 581644913 246460973 300815813 510009518 343889981 226550699 149301144 758816381 953894141 908452689 827370077 323317481 386782890 501753167 671852662 81861702 422636992 713722837 809349328 675489531 162627758 225798488 601879382 367686025 876891921 818764966 337762486 225461448 50054293 144350555 220948891 255559214 749416401 845317982 813233347 140647905 79434951 36126025 859289295 491173735 852391016 172626379 334422503 807727053 744674513 876677921 779031821 22237574 869518637 299401178 104436340 917288452 315108865 375401053 514305821 997527727 904514312 972152342 30923510 124194640 751829192 528531088 129069905 539191936 291293753 517695274 754619509 648375156 715282102 580740772 446646639 631720482 970614869 588318948 945104372 366511179 79705871 60607497 872470391 363818142 994752552 389921006 391088138 736512816 520633973 454729778 79099278 469283574 910892999 516968752 463194545 50669486 4014113 166169013 909068467 888365113 338861112 876215960 938588922 81320048 656368918 607233331 410694826 267502458 333943709 407895754 772332630 361510531 524639542 623926257 705538871 226610294 784905744 383850378 394363354 636108897 966196579 266237875 72570868 750619391 661166406 452428472 131618562 42360280 226458498 930598439 318725887 139797840 166299059 355989658 161446195 75206778 951401946 583197461 290951420 621859001 206013552 268565600 506992257 27821882 143559640 400807317 324692261 342499968 608123454 519765793 770585001 3560756 595167478 230745252 21949485 878024992 493416512 211871468 3682690 282886240 593455749 910202216 984794078 294643564 846436310 877073020 755448294 807753036 598888294 379595496 488605189 104917860 206764437 207552549 713887420 545985867 345025314 989364190 219183460 280436685 780108564 355055191 433816425 988677192 812848200 876711004 940443806 929346960 913542736 203205286 562927873 682374272 613776109 289671495 606421178 706143934 818834949 576364160 323630097 420824739 990805792 599389297 725347991 865407841 55695938 481139887 413228979 85795731 205461450 365563442 803395453 222953037 318342331 302723664 612924591 519801567 140082763 769969678 710029173 393323479 51392958 127013320 636128652 667285737 349649782 424648072 820570696 547992604 114425047 753260839 8204124 81022453 892633280 109219001 127162849 74961291 31258964 858102642 595163457 99791990 882703208 296036249 573525147 912155606 284688589 258289282 141281208 897553715 253793957 49242947 606224851 688936487 315531356 653291601 451919236 166352232 821264149 996014381 715876142 688290759 679435168 783291714 355591646 890164397 207137370 566125854 918039592 238000073 635449993 882767811 406900654 256088348 642884665 212381188 66691097 441515433 518451959 845484861 502440517 804108572 135884557 956236475 595567409 364301756 433777185 668738504 708342772 922000793 978555321 467905059 686995317 208397906 894658960 684976234 965264681 863868043 998373267 558630545 954615906 397465657 719998202 439288833 139867635 936957989 418482569 841592240 348837263 34219530 974833190 31705280 287543216 28116504 55243417 273916183 422198231 803854253 316220329 630718328 308930489 908038873 876291309 402624273 71411539 162836927 103466130 161438965 474722091 698293561 506971451 644912471 332748143 494683036 941824707 884542235 337605755 126818383 960592222 754932580 999607590 617219239 45227458 268697613 335318619 6601327 694270050 782113973 164781601 448233430 300326320 510632642 233108533 393640327 177009079 171036566 267429378 996206949 701839445 223407872 255341487 9644159 632527846 831793324 90960183 491870004 267216264 666879510 305233499 786235788 712124160 893800016 107697536 714150951 832844396 689319542 697078634 788577204 469963064 324265392 964386949 895740706 576808363 800069127 263824743 594020393 183168368 536158458 918551970 451777282 808305851 569827495 954007253 834594297 633593147 866925336 102057143 716004975 236990489 661353671 872060136 278674676 137664482 387290739 615006980 803136371 843327343 655597643 473305318 550896626 9063725 565245679 839877691 473026402 113420130 341116150 879370951 171136403 301683263 645500282 653601940 967986945 485604458 511709611 273845557 697592789 395465479 208718633 638279336 357647769 399454531 979388665 316739517 813891924 852841421 183720432 867889199 968961753 870043732 699423369 188837544 441886862 884413394 153359188 196825253 47384393 949273645 495929968 623771482 868203064 89574744 895394850 901382102 50453758 276835966 700152637 512383134 583778196 60621569 496660803 663605844 259082707 299782028 777823692 829766559 515569548 33722681 134271019 783078990 619542982 73674998 525294390 920330227 654779330 361355070 161630943 647208955 354733209 260887036 399001258 527187126 826264164 535595602 540499703 966159298 352185652 438555863 248587684 477658126 754855401 548790598 18183385 7767492 440707134 564463585 493896357 396449407 681851755 525596495 405310434 22912411 679145614 525826833 962888554 155588184 377823157 672958799 580898760 137174067 872198082 300242291 410307591 132427463 946017377 233864803 854460779 279136534 869502204 584066816 35903439 722269904 452236133 199654595 703480127 668359938 383393759 728408035 726558776 661815445 579180562 943965255 987434755 542165218 983737671 230990287 358804548 582387132 461390417 674490374 817064617 482307660 935930458 588024277 434413519 583696217 821148633 822066521 231386953 827272447 913255611 415545822 516965189 912020142 522017410 335111851 791266049 605620065 100080326 626794906 37624057 558711087 673306054 586498072 652123507 493007708 426085402 353056049 815376194 198982139 407098458 906830570 136256874 97929862 581231142 737408258 422542402 746179320 312749305 528854462 901480453 429085712 879718385 863280179 882259543 683037966 900714581 805936866 971915043 497566801 258213236 361974696 932120019 891995637 596699336 248184503 291907041 804848370 718249292 99746207 524529632 268301975 406146817 499686430 430136810 91763868 344175628 95990381 576340338 864038300 86202178 865802797 20086834 101374677 38905456 782554418 179058170 897314756 336448131 414920904 42136857 894572334 769111271 80947534 291494898 426468322 593279474 474610553 779424039 854568093 331425043 597627054 598579961 828577263 652594440 1671170 345500209 597682858 279330551 604748097 696873494 933864822 308876211 626300090 311215452 645046418 57624339 63592055 349780114 41667211 461697859 256934354 309280997 560492239 285745845 191625985 623015032 157231425 727376292 690465938 254077615 132472479 169203160 372051186 329554260 892144836 889650440 744231906 231574847 123773993 141782074 575301584 749347785 431698557 380966125 452224798 30291594 181649043 808454503 466884702 921828734 108595730 947216427 803347723 787380792 525419430 20550636 794907072 471545420 579870717 454864597 232685501 551867077 720781974 475832440 744956442 704181688 722345563 760676809 512183457 523722626 689005019 695363238 662775364 893416250 460241313 670700370 911616372 137645186 812640321 177186486 59918343 782932537 98750739 850767903 456806676 176344462 813281677 357874939 876284706 390010105 195469485 331412987 187276664 547431436 568255350 76150646 315802746 36426025 266131158 672273557 839631497 132844555 911636339 101442769 705239498 885456549 627091894 789523012 373279849 852209220 467746263 897578512 631397747 704465683 293427745 510929722 301878671 215258217 252119977 554674842 497110886 619947162 819167262 676446905 814579795 516628634 247722790 96750287 183367665 261564960 343339323 677532807 462508089 647489809 155148966 331136664 696759895 806605331 483628257 810330560 127447236 757785474 892962128 785320431 921818599 727670001 472972511 863486128 315923308 183719270 902330512 856064334 566264141 255360064 699178899 192564739 999149171 600343346 449933066 674436411 698683904 428479132 564057917 11926881 895891078 307796673 384359019 544799544 338496332 714628484 717308644 887637478 803459836 734667166 971744398 487057007 129125151 44797536 118087141 912613521 235144660 736687170 933104146 103199574 588873096 448035665 354822511 193143714 474594657 926119195 377359727 561941730 692650677 85126099 981007588 849812079 345802002 342991414 275355259 392937947 73530289 432787227 572938215 168505711 594602367 306194996 190818608 941456978 119981818 393385548 183178877 853001513 998570270 719210961 270677043 272002103 164917394 734142209 604242694 491669385 710801132 530095191 613978978 693106135 401095376 737543266 256978378 145597350 211726462 964983031 127416639 644321761 862136994 19180613 460164733 792195591 256434021 497076557 548182220 384733579 825238730 86897238 245192458 426999068 538837034 453010028 636278899 779012085 251192611 2285613 83188147 343573865 45729891 690532356 507521895 59719077 36541342 866274963 180979765 770383705 668118495 969699361 121541798 948597257 885111202 697450911 124793522 90022946 546926461 875224678 47345879 69294052 673460794 457297520 857227461 623865628 299767478 510432837 245514983 485234529 547976326 550470484 523051192 491042222 274610922 226231204 86347404 957794256 952717197 699767882 489607152 371694370 638837144 845034979 919668787 543828259 297209121 449837257 654675869 958141832 883243645 358860309 686781917 742067743 733908889 598378938 136464679 632446971 940169144 705611884 309724797 404996450 628676088 64744413 111221893 769234740 374893782 848560596 343778998 954087387 712576241 274603666 543900978 620997720 524329959 92549928 431961061 300679785 817766935 317850910 109677807 374841449 569595704 398724440 651602056 977140834 437397494 937606373 224828685 964544032 951851566 731346909 987010416 605104877 436354435 802604895 809010300 92686010 860271711 750768596 181814548 617711090 87655127 646006667 489430581 743721955 714443801 548918012 910803731 737227728 899409350 246723393 401236209 10080008 12339487 455079701 380394507 523344676 736076050 645738123 918013483 56625949 557727548 515787327 760829335 492140934 83169084 777658202 416971692 918221971 226822393 134891415 729220491 538221637 521600196 667397778 715317064 946295453 935258658 176097094 1794820 229864723 925017371 972297677 979250070 977896809 401288425 25645261 454737317 451870135 849978830 877765691 198910271 94339117 84981128 46539949 892458139 594472221 309420236 244802576 83503432 505334660 432051206 614916897 122098692 708217394 285094660 852169801 433603889 210862413 286064747 466057724 818785553 523005392 564930748 939625161 285062247 606463085 564394742 562162949 676820707 548059560 444890656 804816045 294641919 12550088 8048084 193412622 52270821 108736659 650580740 736533029 818577129 562150657 637256842 821565969 576768314 556625456 344612870 256312352 361774866 314738726 981364157 593713009 530690271 584491295 313046118 402887385 380277141 962577115 697785958 73984822 382448573 105421649 315398335 616297177 969886048 41545871 173749229 840919384 646576261 140031388 187403600 345980195 550560057 855885966 565515506 305827942 558946392 30766005 441060053 83274099 828621270 302020823 933429237 499300106 464601852 254934429 289300138 267595927 371850074 444930946 777947266 36345539 927616127 11989898 769187174 114157050 965678055 874167403 304389053 747685332 565067609 808828853 781735375 919379973 95764622 74566930 458610794 559181446 504350844 587149959 475065789 725382331 255713081 749476846 426239773 525828527 842958632 742620768 773501893 354722505 277175787 814353609 581769613 883236771 568005513 428829296 781758071 139017588 348337183 827463185 488426319 276626541 436186267 229665803 803435393 53922748 149786144 28927590 751972504 924168008 168998552 648998745 702405262 837088584 867137224 755885953 248720814 706450915 925856665 836433587 451999395 135703510 847463291 690591937 786991539 348345028 624311547 530295589 578789699 2786264 652392299 63819239 475250140 489118917 574413586 175790761 424669007 766343148 980000962 782495991 548894528 358190386 743565482 360742092 832259254 655459583 483341020 958280661 851328390 744022168 984957163 616852244 324208466 956808478 695035668 880586675 434853336 789763527 411005602 495468407 334029079 341300248 66159339 820765879 455561355 65932921 900885587 260916912 446032619 257222838 640725301 804678268 323599387 371544470 884411160 229082326 568854974 556718787 960135416 972814956 804025550 845100090 919917451 728102122 420278770 536823476 968184376 670346829 865041313 230381944 585348335 799384509 737354439 201464572 362436895 578014262 856102918 140524463 407757854 108030988 32261214 809581620 415410760 726537301 574320075 331654409 4978255 881868525 527129995 815896026 244927942 648291866 860202420 637306331 278851735 403351471 529133472 266445241 271733625 471244625 937221812 502117615 263372866 488848329 598029154 890289695 729580148 706201840 668047958 859548933 67485338 492720799 87656567 706010660 657427797 61069743 433312433 183274587 428496451 244728576 482958096 711764269 545310049 855534605 238221359 310605989 774883305 902238396 13667949 125960192 435831872 611997322 87693286 842967034 623825102 100816860 430591572 755960789 239244529 497545872 73921169 206191830 472493298 424357015 75472867 816313833 244638039 471849040 388988060 630395150 378590369 822347189 237860180 406848201 88121001 662164348 77133478 329199131 653243868 395287092 408214931 578293993 496392545 639742662 920494791 645774415 548957267 427630921 643164874 871756438 837918867 496401347 814792060 719892950 99877014 419364070 62358212 762033874 733543966 57915079 801542793 144538494 230355100 568564978 488330494 145543194 687373648 362498394 583140274 254827016 862369684 267918532 104474887 947519903 981595525 467168726 363743477 35140782 563101385 424028482 95988636 804285959 309428656 363582412 991008566 638538863 596525124 292609030 17967274 842326442 897414226 320677183 603074425 933036865 322612181 722385006 617773275 258892326 883475999 626648318 101809819 874924544 737684430 52215776 675435379 126142574 644206090 178120210 93617597 68437094 518868618 928673291 501340013 207304550 414313778 919469198 773612859 22596451 878614332 34244364 13034963 828957915 728460421 228042019 586198660 242283660 25991030 687473525 262495169 34769881 499655352 944418409 645626939 650061164 137910946 753299138 542014669 828830829 600589294 880793793 67806648 100402629 731456500 789522988 643642578 532452906 485377347 476289034 152942201 900880279 870771087 55680991 506649375 410579935 907382129 27282599 171532494 103579434 933318417 720299675 20268311 285034050 526017453 877772683 300789082 123332269 945645609 667388296 83533496 526383838 861045888 208545888 723606318 600618989 145148825 998642445 824278970 25151424 548638342 549936869 49382996 129327996 475196412 729592003 778504381 408214071 844895364 71718449 760108187 479135386 271702257 630734189 777266574 940466640 835225798 226724964 493254274 453021595 201708671 843037178 94153274 164694518 976706247 83898247 742686495 616999399 8900612 68701927 484481646 76557461 493682997 583954467 48384011 828645060 811939949 227683254 483104391 569907846 120317883 222501057 752572819 747379708 823484588 306055177 512309271 909272135 613287089 777825742 148043273 21192998 373722344 12018295 203471217 306878723 390960131 815435087 249033999 907051566 89216834 733785590 64235243 852890962 48605213 178945382 773414667 828474798 991971620 440446899 739493479 525454043 892551529 741169126 870811821 738734708 303667874 740472302 983056108 364857856 734675069 234892655 106984581 374615012 896676059 870324129 254565779 996209776 462412275 56759099 494881142 609304142 491834074 693785435 597585513 630942037 613349821 575386644 913176950 270442906 68475010 930594507 972140966 29390763 955904372 27542698 18442967 266843131 475805915 264255962 717241241 909424113 416182216 688047118 923545661 266287862 299284657 629803766 703190121 821448638 567941553 850491668 273189702 398676341 709732971 523993752 627805945 761355994 53045716 852084066 503621792 482094341 122236147 578715847 464735676 538149563 300393679 714913150 410166768 965058424 901298937 58847454 147834464 438073131 257957348 97565287 267787134 584853826 613393655 521417630 501238959 421412593 507294901 538539063 183801159 403223072 429196895 683335138 983951831 859080038 900313054 487657639 80731577 153853996 703482855 801193240 668731716 853515545 741669504 154235399 578371145 300400529 246857246 873790388 408489654 703077618 89761424 330928862 657346025 342978021 530179825 320479263 63323471 468701978 657854663 729361829 734421278 485435963 542671658 907062958 968410248 882279379 86867943 241246821 925347753 775585365 695126217 727271367 590510243 42793446 800305074 618878915 588053867 316763611 692968704 751347602 466359494 58411879 24455563 27714156 70412813 934546880 905798307 257309608 57050324 910828507 471446419 943648773 745790534 249561958 834094400 613166992 292695969 872851511 154097981 484420584 908090645 772586546 40756892 326822328 994361737 688618842 996014888 896754877 278908745 406132555 12323432 651053253 894327052 956600246 824271768 915942460 100733915 855312782 772010242 745617386 404806055 397735206 941851495 659008451 982134261 947509671 128965094 362936672 807372656 22612351 725266810 28003928 8860939 254205419 165996874 819654325 411695455 199723200 917919707 150492917 927041160 698458205 281303745 721426664 454928964 282835364 984468049 209080242 318354423 590520864 26978837 935514564 563096523 732292751 634398603 6578540 652126228 771301336 738959185 178599056 750965215 800101406 83398817 709616494 63152598 540566843 792227275 303019189 64284373 372701530 906998828 847521589 383151435 430319958 241778960 936155248 463907583 890523434 711796625 120866622 801196702 500513332 192712390 933849335 503243163 469222990 899896594 98506145 492277834 775885829 116128968 457152985 302244972 492175703 570290133 538287500 922436253 289819300 610998378 328683104 775909814 245181926 835694254 505791689 526330149 483603954 143687217 78993347 326284259 880078268 806047571 617438836 737612234 973656047 358843374 961841261 276860765 644751043 894904283 461637818 592553213 420988569 462560593 140465378 917579751 8830396 686606597 517856197 688871153 471050112 812266591 344452451 51497272 881130152 236675294 167069848 525055791 594518996 563307530 883053939 211963316 620253602 483387814 266751316 787180579 86279837 92615134 549761135 695570789 146655683 913783651 41021376 691289303 759453141 309485208 990285854 80993059 449643628 195404938 767509800 594883609 135397443 878928135 61808415 666602755 717882855 119253071 254873748 63724488 119787407 417726864 423204512 207415355 67608655 248511732 303650678 867748278 246529714 66461098 335846770 847491165 974035674 598528580 429330313 210205393 949861546 716000146 849971285 529878976 183085192 169160 662299139 439249899 521260141 173084175 860855072 722527315 410151173 363992255 731339285 430211844 363821975 981853955 170528640 29363983 39459129 73687031 194086645 70929758 305454867 357542204 601942113 941831440 857955728 37568876 709414923 128192025 746918730 129529504 903502538 45390756 796908041 219313450 255731487 677374121 560713507 168768963 94450722 169847552 731395678 413807698 853175532 24792270 167434780 827642897 940556579 755838792 217503218 311458532 156088153 416806488 203679872 264903931 29066361 877199013 80802536 30083767 687765315 101124319 378332870 412934305 695471972 507954200 658113892 473433459 139545000 942230716 797441358 512055289 589306717 598835230 532992614 407770590 245502987 883287129 133563613 998035900 658625008 781564012 49503620 658073005 667045214 495927749 213803746 268339970 880211509 883764498 769138381 574501278 857508674 347454801 168424037 33290344 207867840 653100538 721054705 992234595 752658480 46738506 503495954 856595541 712138449 592774748 117991149 57481666 525014230 434824083 911239067 835823323 510248075 262774511 875726549 384873694 666554508 811334708 557155268 298368075 648403193 496874292 305259620 203507964 630246521 553291766 321290436 67046544 209035620 459854977 393663547 584304103 667460508 50058713 255726916 287936759 515797804 921272140 47306089 292074856 704367430 941749098 345826451 547406774 381657655 55031634 961816092 459045771 426502923 194018628 359310542 208707220 324319724 830226208 490297385 516159851 549763014 949382 556402790 998804117 526269549 816890366 798031243 687393055 321503156 320397107 617970211 327356976 153587766 456334774 185271844 215671842 308221458 441804447 856876037 448064985 21562952 598085867 136618338 992303092 795387463 26671358 699419599 230438646 130465015 329408466 269689930 917563393 512200696 602610938 408475575 478114591 477401229 782906124 191823710 334541608 833351138 653843705 595830298 493868035 58523036 162120393 222153118 84244871 211524966 115922559 212036957 463392230 398492871 294933545 629817878 735878239 82205908 657114520 712727735 806589906 720308000 134595831 281282121 400808889 344664772 416822771 660799281 46720262 357205819 485629225 960421864 390275299 955033242 23783597 496440090 638028962 450361647 547789520 685387253 987997739 471493071 35028982 650950039 98621904 286916497 708322910 766666033 817977004 986835547 238271626 23901224 723461066 187369979 739401461 71717654 688095633 277793532 410566079 534290270 861801894 643001187 148423922 923950461 500086389 592901688 878049891 809553098 732884444 276559099 501793149 328041388 605944685 98332783 435617472 70589029 910954020 847734798 375948981 471603647 304341995 797632063 342547132 126183937 394231588 88241144 943172249 622754167 850726301 344378394 877095133 186479244 352685716 402091825 391045226 970070211 881158242 976314425 836908053 993531524 886516094 626760908 537654165 589373788 850284695 465977318 754405016 484144955 471475952 79392646 877934032 789525643 841420836 362206329 764358314 869278228 752057819 712278263 547455547 791845117 309330233 537937635 395051449 575330845 289027549 680935406 476532995 816339750 695702390 779965284 31866822 970418245 965986020 693468973 300031983 10389825 65371472 889148421 295746871 761627456 895313565 198686881 101187665 664835208 82452231 604899948 231552186 854658366 259681204 687619493 758635545 490178795 799154419 237026310 734684632 461219041 986985940 646979996 368733939 652641161 906110794 590262185 459295995 808409781 56458210 708946560 691649529 34578353 130461698 666293290 9944021 571131719 728409725 431062789 46870735 819664464 27091734 111260928 155274661 505770039 208761576 947877829 359654028 658459854 468465501 555773997 674339976 665481035 616030694 860015798 417245363 136635798 48547578 750921220 352852814 595020350 441814871 238534595 827023123 568582815 970113447 361732519 388220434 467618505 836228961 614467948 556487061 570612332 34242634 113537492 3013260 848181666 924934311 480911501 388881007 711100232 766457849 838430845 170755411 464564709 69733305 877803974 504227228 312834844 768929547 416842256 721745388 796637572 583403823 819139877 95578291 461444998 262079322 196096216 574819815 750947912 313731988 514813135 507219163 290164382 245577110 578748425 522241755 948332119 340042157 926040534 995371416 275006235 360020758 818391592 797157660 651878976 932800467 943416301 692249129 330932649 35513480 177847020 918571935 944649901 812894010 750283045 902259674 486911301 819609081 3525014 556266989 314169526 909848528 5270245 679880087 778656065 45696526 979019482 54007661 466006575 414589846 622387511 222517039 762624673 908178926 245124175 505065178 803266311 852410528 992548187 781608822 205504743 382801850 852360133 685399796 505692291 803801465 337882613 671831214 609951188 701142509 941647750 559135606 216160113 234323696 52354682 236344021 851501460 663243190 438789369 377403394 496994719 915934790 448192926 257136802 470732875 577139904 504324461 762406544 469265915 337275971 547937877 568751844 631688454 806247182 397412391 507423270 654181540 491843072 459807748 124513352 15862758 8123946 165114844 849310111 189407064 657475336 85677460 951728437 818746190 912720502 38409142 308812848 561034669 195649320 225831345 836917030 130444257 186613280 579741885 393263895 332878016 667848459 199116235 791190182 116761858 159683984 952683944 202393995 478197773 69004005 290790050 40872211 972104268 43129363 675522870 573619838 621549549 838666926 774897807 967735409 18188424 129952571 134762138 793362367 974132189 946814223 191590317 275107273 527345347 581610391 838623215 408918289 559285855 866969904 193906499 276701663 930991177 428774943 639865046 510164721 445115897 409939629 441591787 254548734 326035053 646561430 185298071 402517227 219400979 718419840 53583847 37318481 189557815 767804079 78314806 376239332 488505505 44346678 523973411 722131496 631966534 969220065 788351807 740746526 391034914 4950836 950294761 190672660 321354346 986097339 297793126 543415012 820478358 944028545 193126489 147481043 983115470 159373439 612949458 146804595 886940649 693805836 867865048 963529619 149960728 176742164 923710123 453458741 511213149 998584997 510043836 431236904 321137834 287911891 8339734 739191286 426811414 226539671 738822610 748146172 185057552 781739909 694635602 882810716 46087643 937759118 415127157 616882426 402563888 818353109 172033179 555353458 220471619 992412077 507927822 441573394 445639662 821168869 760982146 527296279 801763517 700520576 205289921 560603068 56757517 388842215 233398810 24644225 763986091 637296194 498040479 51130398 761269579 880652243 387800665 452662669 732931072 487638325 784942753 73136075 102666138 976238553 544199502 3105121 304409443 18596069 894405957 261438084 334899566 406339434 560286311 207749770 374938996 22804503 270154765 487078351 554795593 228778898 597588386 520269716 498200220 257065059 200765419 669470177 376112972 808790562 170746278 305296549 457025990 825774579 203218846 139631535 198811340 834347921 95847002 914980078 553861513 523293611 784530536 737417175 419678249 70042350 299761065 159479817 367174488 920619221 617856358 377703504 169290681 663259178 649430459 441232350 921551472 103156448 79653124 406073465 596309385 943674954 718705309 412193523 676277818 996565769 3565051 903798697 373755430 344189465 479188362 697036530 425991701 525075192 802370123 879750150 467079575 81926537 138295467 730486538 312526206 798270833 396430080 382906072 836674938 75921041 375911383 813141749 166164450 249645517 635687569 726120722 762421816 790485951 236990389 601991448 680394289 772437020 772764861 418442176 704490378 82928422 667677964 964213051 689696512 834365814 669418576 759029822 268293272 60977951 337040198 152601818 560601298 628583311 414079259 814957881 891797427 137791985 610262376 151862537 208781702 823163728 352443118 817378940 333009165 695059049 940235010 321233733 850870028 141026831 812845911 136852799 606840441 902711887 649779872 562318968 744098001 150052682 113225072 653259243 171892808 245952096 93020427 528586948 766895652 160978124 105297480 534578379 1454571 733815627 289678887 245995131 55302215 905282592 266412406 721621012 930424629 788165701 403899804 626212274 173845566 321926388 424618987 944334512 871305589 12332541 887490149 166571751 843914439 585899008 947151526 981925337 258201101 876088547 676933739 116393444 565259708 661815062 139968301 895028581 47465799 654976957 330186683 118359935 413966549 814303912 131525932 20497515 212254962 246613322 638715651 881862894 305745909 251157173 723573865 540939553 509716467 960095520 970025383 913120858 109489019 725574053 840065279 593621257 124219374 160589861 892330835 962409377 117011237 320566236 520500572 178787946 70692514 11331900 525489114 612424117 827551869 950843730 544634868 114657098 285845883 941116431 518613925 892048916 153211778 400612902 949763153 648394639 718215218 760604467 399797984 995025747 54840600 453661747 342057224 591772187 121642451 580442240 802974912 730512439 384754269 792538900 846124548 721929092 698970430 285872484 674233702 277748675 599229838 468939175 726092099 394356533 873749216 390455391 149189830 392740601 586764505 286759477 85105982 800346807 384682459 836621040 888394647 920419258 269187149 616012710 974634748 199285228 639466240 888759699 773102131 338257173 684389279 445433617 576201038 705143415 298292641 674116574 289382566 925945560 92005489 912031319 904589383 345293064 558829399 724447191 227295011 727988696 949101214 879480041 533820953 534135397 80875921 304292134 330858013 679150761 52564360 848074407 671257670 802337062 353357986 590704693 580763622 341253631 796776861 208775095 896635061 863601808 325565321 21700874 821139678 387896697 529494939 919063479 322220723 931937956 690192550 59621945 274358993 394296851 969242438 680002557 270715416 945491429 418749122 217100174 589755861 347253863 986841186 417842349 770540809 312917082 618664372 325802456 55185929 760802123 48669552 978243542 450295446 85175063 863857383 879470519 324512727 505810954 970013261 78583193 522268390 195782659 768257534 560174251 853722607 404936601 262023540 72506870 401892734 426532970 672351987 929286471 651843957 298930228 268988631 380257619 464334726 974600771 442775317 52107045 527089550 713108998 271034785 918925617 297427438 763781096 206415972 143639137 620103071 363215775 123183966 759483811 200290237 315318938 828123046 728761605 464204681 369134306 422675770 731250801 620918251 503075005 151947576 555395421 314347235 344558097 299008100 145933052 978306988 29230031 305962713 698355665 780010776 895681215 823534597 832941513 396006960 403562536 908176840 313422587 349029702 871754718 258059197 240567796 398459813 690940959 715073006 988630752 523578218 82512455 725696950 862784777 344644058 740412365 930515412 105944224 476997838 262207079 152386865 711799474 671795810 602503975 393778023 513551968 622804128 830732008 347275602 274586255 849000698 374819137 682229618 818129365 476887265 991131945 297343330 875813838 401751467 198050923 97345370 685171449 50745137 271802555 457033335 329999649 446363307 845870775 330229941 263167454 509156419 757973332 476575669 338735436 858206661 764857632 647252479 474764410 349869744 461554482 281489431 511843181 978259657 58165246 462113789 965449810 198773190 560922760 470506441 657249350 294043230 774351929 431615698 52350054 829119032 559275880 696005187 557588338 811964084 44602166 410760336 657159203 505455165 451839254 143385839 605277461 496225863 775456249 552720086 190281629 496750857 986570446 137487602 817086652 50435391 323042785 664596127 701150188 996626921 585912918 984822358 988348904 502151021 21247105 199419028 125109509 125490740 394145667 221101307 319025211 239733039 210873173 881006734 797836304 47782642 239998985 283117828 317582431 208093516 743623864 993471884 943726029 927971352 908442667 951965179 62595269 979345737 671916181 645721773 668666528 820625854 149780062 153206151 679960101 231219747 518247959 645282200 408544106 523289370 742802212 623643920 989171066 647857122 21066631 125460854 415390708 754638231 203614019 982857382 66783283 419306654 126923484 952406711 587656728 26189925 175981035 777666593 172375430 408210017 199253841 301430451 972011840 56881581 330361696 572485019 703362767 322855325 161825721 397322942 222961459 209280343 152893369 288210862 961674953 654323105 239268560 371060241 273980112 186634000 769463896 396030228 96522126 237784187 141417928 398233083 133886812 233773638 538115768 709438303 585856831 358722528 648303925 223825240 635194841 147401632 95707454 583011106 177506692 155761725 814103763 962264912 614855079 427786423 653558695 203297450 800197640 933306731 450182918 220683742 758425962 640355248 608671859 185486865 122125722 717881110 143027258 333951043 539677006 312204743 536884180 957109372 781431357 816314506 6094141 542963758 425433320 210259321 524546442 766563594 355735953 740827062 132131118 94934220 167974679 544528033 37091770 602310709 712231498 865027276 450654540 392038645 466892129 954012880 112946159 991050791 802965499 887965957 198244619 515972769 617063182 435346065 902807513 163656875 663977009 20336826 252417720 605034065 256975580 741962405 710959885 867820041 466132058 315228200 737920615 739227911 111959327 727864829 958606418 145022851 131087192 541090755 388985083 68283829 537734482 545537261 671227923 716710081 818944200 435255242 522657620 369945978 294701976 222992651 65357264 785256609 636086234 745136993 93858724 373467485 723275003 629561720 899589092 11720829 161857080 825699266 196708578 56335742 907309594 60298133 555797390 18782100 623651242 694378634 598682316 937705054 942214296 349976541 306495250 596504295 630621418 679537685 540236142 983798889 230030904 714441114 807610211 389264199 465499386 885218688 944772127 479048965 537647513 320681194 706884048 228289965 297800725 582090064 975204212 931492002 958594425 735499730 167433679 555630938 607674839 355922714 491340547 965221644 635193649 396822277 528487456 694873055 653658848 771225853 420552465 58975591 117366157 425438895 693479074 920012134 984725813 579816439 866015951 926812888 186601035 385256428 587016193 930613960 139243903 822265957 383401448 806023876 361501952 84166116 841748858 619393404 782994912 189849173 3804427 696077337 611356862 798213548 308238677 119713313 676254894 635504541 554790253 658911142 20401417 6206709 565240702 66875427 479492121 362813981 751381564 464080605 702097668 787730579 356491136 40529904 582405529 224374683 980643846 260591371 104565628 835621307 306395180 727824375 869645469 40067095 339238544 907223969 935830592 33867888 567799354 687801133 281723547 297017569 120848506 572186583 29178069 780444648 186674432 212994164 324201071 529760743 765255062 55851545 977798049 105182946 431039283 972540363 511528948 100785943 47935210 313269970 946841912 829442579 953559710 949538305 636612573 920211458 487230241 539662923 910276050 626077913 704693303 462339834 858580030 713418635 59927380 446298815 487759729 967763960 187132719 552023371 896574159 945451975 722059062 788065378 695936055 691890689 914370911 604151068 531461214 731743061 922268026 572899166 87370388 607179950 438322297 107406303 608556088 429726070 647888885 7935206 344748180 708518068 920717637 814645674 115435219 744609670 338048118 718696109 852816648 369976906 112137857 496073047 39074359 736575626 257733343 790177045 55989107 204533166 281743379 940713632 101615221 828129355 286891165 692393332 24490755 745445801 549047700 271395215 305761993 746563053 178490994 898626539 866965051 492104471 206434236 360586206 860456551 876262077 39691058 679784674 459539117 491890572 736262580 500875849 49927072 112764073 208493141 729845240 409793696 214126753 799923788 808223010 528438393 856229285 476712778 638642808 180990914 368448389 517197601 354265023 680179291 736868120 891013950 921238161 935033823 970862638 260840144 521553105 283770430 517019364 806296801 776489152 110735674 494107271 754394258 481751949 374830961 270511004 764061632 282936978 809089168 487771048 616708903 261865007 23915783 294916673 568421181 6519059 595045627 408368533 551123962 538923308 785485735 82163024 245213463 165430635 1484315 289368718 974590034 457215329 247609929 91576265 497735714 998940223 955802234 401114580 473410386 464348706 211049099 582461404 306151697 204794876 159758020 230466026 176849280 648612656 366648996 194906183 555683132 99276124 348767769 624282010 574321676 157556769 593552320 135812407 30291113 920529172 334070247 33150086 710230321 740529145 515708861 778017786 295632891 75879463 74754425 152171549 542965802 360374359 343204345 994566428 718284899 419567394 536455171 227786525 626142156 319006039 204778659 344557460 663795370 700821718 567360259 945063817 980945085 177386832 261194896 202357542 492191435 298267364 644248695 944119514 693098895 27700581 939540826 300772902 685332318 672022017 125751570 7356607 917667127 336351604 465891020 934783914 569239861 34070043 742843874 583407794 887144824 328920943 161354141 633944698 717057347 131804162 223996360 745768588 474832273 656313431 616566055 812279431 47374243 383063755 88470902 25945918 493655007 775680345 712303902 24588439 317578544 637210247 884958627 950098213 197774829 5521608 478801952 24914638 30048 133500949 510944277 685769223 311879688 320752314 983327838 912695019 744900997 738080122 567873509 405329145 695158381 136177459 17453176 491854472 383146735 427333179 627358127 218436338 350589537 225842722 832614852 811718717 513346054 358354936 722213960 399047415 479089899 991374300 814258712 118117443 378163810 855656676 973227985 229118064 457247684 924425802 420485523 836735857 71926450 591682787 417164354 697709160 356016079 863536920 349372534 827291163 732308573 926161512 992723789 676833284 556353844 835221955 815963864 18541423 732517312 304169830 985217415 635328245 422305897 32615144 853902099 458062160 523240270 896741663 120025623 595480713 444037157 906036081 319257108 545267835 362426650 215702981 538874112 570146139 681989735 896329102 889759372 351562955 745794387 967353382 831178 573730984 645287960 283201134 818226882 387004390 949960837 48706085 798528937 473940458 473188115 449047295 398691284 12673583 394519396 986285637 920791957 185683327 946264966 53471800 225041391 960382585 255403530 950939823 646975255 54697385 331192519 315299103 502208405 420461495 135448990 869061465 338923756 223721965 718806723 375180191 902001438 904321227 456804028 765727412 320170473 798350570 677627066 888971194 790484020 849789096 603432909 951604152 87931490 94898974 942507482 190447558 780395325 212973377 23305348 400095320 719899518 886139027 738993216 540900139 86014274 559536418 868250187 726697022 663785789 53141138 113682970 658970812 757577722 314674959 763986313 530145587 851052566 783663529 557869488 317195620 255568764 355442118 290513361 252034225 513071095 627282401 187851845 25593636 504145226 693187807 511581611 568271239 899614148 263889363 128469338 577625242 562274588 424733445 639382457 48066657 929857446 288489617 649610865 640601433 211756459 979992822 11766758 440157397 760381816 304442605 20610911 687943030 270427855 436702458 81085964 904000497 786471508 370382413 459891682 320942203 372711695 191551280 343789226 12068668 992739020 160665071 155920387 486963425 328996563 461932906 748934197 367611868 272191583 234113932 791298399 169883429 236025189 706040655 399216422 598906193 6702897 583557110 31563382 662311085 385025179 72474929 439610979 116489966 464443595 224690981 584148660 667597126 910647734 117067657 956049772 602323578 629579501 63589773 733783698 493945874 19650200 26643476 733782426 716793685 833875267 343812062 646760122 669238074 78704043 933928454 619478813 746357723 417162965 968135326 883558186 457352477 862223800 576834064 445446961 137354488 222483486 105585114 28239860 64187624 266128187 14619938 307542284 913524252 7428017 795676245 218953380 600079478 509154160 22815554 889376235 118380572 953818954 932551827 523389607 874327384 609154090 281991146 177759594 565797892 583643236 984686710 46881914 865840099 849398392 576751171 233306024 466000393 681766939 766328594 648153877 36638605 493033196 589078853 274904933 514890050 497056122 677504155 853063901 346927855 826544976 256178910 86232706 750068808 305808299 368884692 244146631 278866021 625288781 286383639 886837473 247929431 190983254 316776328 651996479 30558904 545674967 13631967 763756292 731669954 454896293 565511653 493002349 558151615 746121087 342398188 710140344 209057621 275845798 933022757 652539876 800878287 894682349 901030183 676680178 658068197 993389837 776009435 736859703 308913298 8805187 783383549 559133381 280379155 57632667 477809693 981439847 733054445 870023615 181230398 851955475 505854009 375217900 861046148 814241111 868689142 481523650 739679512 116738204 986417340 135728082 927332580 34844202 907116826 968411766 210117370 585552209 456965462 465889128 628420809 431959465 780414496 433290287 789413587 511220043 515264596 319337992 47372934 230217402 779607460 63036979 790524973 75225971 362006907 535452249 522916170 919567203 206263342 206395662 430985797 826397967 426123594 656557306 19380924 908740241 758235670 632424651 842477061 198140044 967524284 1644999 453387799 848242673 460379670 203915150 857664242 184281258 32430939 900892515 487209773 148363311 867563820 913666390 418070634 2927809 516289657 529877209 613452507 17762069 107647888 490986269 150306184 127082089 203352215 29740459 730943017 339365116 480309826 881975873 381403728 927843714 886828407 960751757 138061150 361328208 582230351 76349417 538604471 422286913 647367409 856395148 348295648 335664712 62219602 831655857 389347897 90877510 161919644 942650947 158510291 776772096 998405933 393435897 191858256 825169587 182389471 874176544 976098926 174717915 132047372 906301108 278455861 258845292 239067704 758895606 599645140 366178083 413586433 529893317 773479881 140166262 760140966 809037310 688524999 150720082 946806444 243732994 308027283 965037885 415276319 684404571 60396039 849553473 852352353 520723588 990460880 498673547 712136340 543193349 299043820 89229509 412996229 571730556 667787529 449463928 887234698 385999606 361019355 264929827 972540223 212187992 475879011 913629427 761750210 33903900 548350423 123474432 945226631 645619440 122417848 601232002 387113833 622452454 444829292 586513291 631332783 698972066 637850801 556674570 730947904 188469878 412319716 203838359 708394402 580366547 875492651 189866536 492388951 167546153 322041810 105943584 733680848 321636242 364026917 872866169 887170261 650707939 831812811 438371317 991792443 880685512 735499796 107593165 812099511 554937200 916721155 556695741 389254969 475343785 746249045 564076464 755003493 339699017 717561771 882132394 157220238 996730931 285655487 512225829 760251368 804054016 409267357 83636957 357132117 997344442 624114040 695654195 755765479 458990871 651644253 388793872 594284608 787352574 471120113 139838670 989232916 53322989 525611386 888100257 766482626 922728063 327118131 141446819 267963437 243905828 205932556 188808786 763002483 447746622 845060971 120686511 245079866 506274284 303495081 142285253 200302438 94802217 370507511 883058212 154195701 151162691 298694816 929678557 64275567 83587593 174100466 351220710 466099408 482590361 924908551 621102353 279814998 671114612 121182578 969074464 184024736 601794232 918062681 565243324 985920465 88585674 553749109 445925468 943490811 2315876 179348171 824691335 105464132 790390440 781683683 344568897 511880330 484121078 467522972 702069595 499776491 25252143 257964208 854571750 208357419 337386835 725433071 921567322 871857822 932453307 74651378 574118679 934897738 132587443 474217810 562200887 420405799 489830482 298130736 496536213 18722266 343849987 454623550 953565945 447813376 439493010 347568986 162980701 538682329 369570984 359062565 874064260 898881007 59285053 320776113 797762736 692712727 587463703 699294675 372315344 342498055 948079559 708652377 700968444 458138776 121858419 438723662 754241231 741278308 977058712 652448923 900262698 944546940 744099903 967371601 883557897 750828840 380562693 508773667 774150787 766217904 292311569 562475085 639658454 483950874 230524766 245944952 796535847 424469099 707114512 100818931 397273544 501488150 805716207 715805319 12063169 509187252 553004387 143876220 634182259 539562235 753931881 735926582 136964565 147893015 175865794 445876787 105013632 536473984 102071658 842397033 148271944 132981963 97578822 61927497 821745626 472427364 525014359 140909768 260390391 694604196 64986672 760162898 222222410 772341908 787956209 718768946 718065029 306053969 863041994 492861266 674853051 619157121 50639907 305822573 580750135 524758710 831921400 237390433 637412083 527046439 511242539 957303147 694160451 499433899 630359598 849788840 589311466 536437375 355867461 210495360 708512201 605163703 887853063 150669925 161758619 99894119 166885456 589889253 345921036 599201665 268528176 116580843 458301721 314425558 347649722 744686739 668010214 776642323 892654676 604911179 132555305 255786189 413771955 782337696 123842539 127061592 659668823 323440513 631685245 328165112 888255671 831696964 640578379 574426128 321688625 151429845 983990300 662657785 88559129 892948446 975546470 103945494 682026238 594665986 79018108 294980000 797843856 442616940 423993774 184775997 660895048 201499312 173022122 428618730 690376290 779203705 314146065 682916002 113719425 424932742 587766533 164196805 689791472 676616822 592168865 703541239 860928009 396761000 263461719 756616732 596751029 742815562 280171229 538634704 384994327 555980153 85962066 274969789 413921474 458672983 306461790 964448290 647541349 690866471 165738634 758131689 278254448 874044110 414077983 130071448 220253971 348548684 685952963 861601590 659516004 696455391 383830867 445055777 137269343 686828726 825123476 163289635 847949187 93161597 892126303 168673599 404787034 867172704 863982546 253835779 533019770 730910870 980298979 757629656 236029683 514185857 124815247 322789271 947775166 885644593 301527248 261994543 103072514 526420194 501447021 121296282 736598702 314748776 56647489 930174921 666265722 397959638 790745840 12831814 831502290 662563885 464607787 75943129 38269620 126834318 401476586 875602984 62314548 242788464 4356800 74319952 436111888 670602944 407060288 52774890 378402303 737715820 861215097 874597775 313434117 958456164 631627933 710788611 520817061 1921441 274694303 116156152 860680381 401701778 769076694 585258327 793077101 692069902 216037837 282790374 225058504 196446607 653998746 338744829 177746267 739494168 232337186 51394338 749042783 639359878 273478720 156719190 167488174 365343566 791645075 704997061 579522049 370819276 638816386 605838293 405969899 763395118 178643212 327383198 685867767 707630872 328982770 906388248 269217824 484442875 329936379 425755250 453763121 172921763 690450606 400368408 677734241 580875025 515749255 779677380 58384763 227422062 869972916 689429055 198851061 905946203 232281128 826687188 16566544 344682206 984348217 341704073 737464249 554755800 665888152 79490811 223481394 541169329 614552832 107196807 49261841 62965384 787726751 11028021 859298034 492306304 915688269 11481063 936064299 591595119 782543450 775408566 600466873 464286940 518825883 52796014 655981587 616629719 161265201 610747886 71929202 635518236 834449114 36804512 943414364 521511331 371141704 377137939 400802262 254874035 916869295 431011164 657998977 806091403 743099175 453359735 5851172 778500573 531330283 460873667 323695952 540657155 848461566 123354084 970117963 712489328 827929989 400609209 860374908 129861054 840290663 82651612 873920301 804688038 292421527 179434070 17294088 731189065 220017763 219944176 984323631 530566938 227856425 743720933 195777471 188715196 605381678 625079018 130214183 372821772 70233947 41400786 872235638 966609621 188865016 264940925 210038064 746441290 639845764 264949705 221137750 631264564 164802380 711403356 877355283 977950286 489834030 440901067 196080417 818474613 295139854 448035572 270531965 130246114 899461682 572387439 728777707 632711763 451069180 647952909 60106080 291625679 207455717 740147691 645837022 528174557 180155742 506722371 569222034 4237656 664425894 628944937 246691975 354493035 109091973 7899123 885609584 730017423 598168145 845521085 619398833 807089327 542019172 414391639 508541090 829844718 222854983 345052243 730384271 813159847 900212150 901299708 335183537 224066512 883634739 773874957 835894463 989357115 352811931 951811108 723482393 260487136 617026600 233512618 685325123 190735004 211247849 937952908 883917136 742429199 508550011 499256004 301648764 18595010 239303073 992534488 123083417 448889404 996595364 318160773 139972590 609163804 830365372 235346821 553580942 938828354 133103320 667372885 424720814 774651028 193152183 811794999 183737236 544095758 307282418 194799554 927452247 158814604 29408767 70393939 292269101 405914473 800536060 214031421 412556492 430130251 17646388 110130996 35958399 527252983 951978544 820064348 31160239 867160211 400690017 484137892 543587348 583442395 321484031 439886289 801549579 122847460 660557397 578006347 531484412 524571985 185599208 856654907 46711231 722617209 61937654 774624435 792675164 622115924 567466310 37696304 448539270 90806044 630188622 473608003 311705235 33571989 490581357 504988286 831923431 689663148 504209734 221019561 364259960 750730503 417872259 927379321 954688632 404121991 155763834 428528061 630238579 641317796 594461444 663251678 22247108 399614987 989247296 823930313 220115307 68464694 612997633 271413225 639597214 762418838 710788837 11745640 969462473 386298087 866110439 255511098 468438058 985061418 136429233 262531607 866716231 553821477 540822293 750274039 224328197 140579781 99362267 600166042 568312975 861043300 299468848 722136014 12303357 758195035 351502449 838117290 841409160 315587056 81500067 701621098 691535271 51591383 438161879 58334610 478835843 474934919 652473540 328754884 90173088 573119457 8213150 123421841 458355063 188821632 227232613 453036993 785064599 64213781 8620468 468856340 303316204 519246486 258145813 445814264 609487922 730467916 3768973 549370770 974500811 703356895 24878472 967110951 129176349 536261210 620824485 34877445 598181952 891272633 203079573 258632938 200726968 178188264 183297979 935665620 386597447 887712310 295972184 646345127 560514027 530234313 865736034 614211243 144204079 408500486 633723920 342731629 933684374 49978987 257469830 116706463 465164050 688080888 893293489 70294849 135357801 366752857 297384596 635641208 639169140 791971000 442867022 151273559 997767810 662624274 544208732 908956065 107804143 963449962 224537083 777007382 449646285 486712998 225115937 70844032 900572519 179327620 622649264 678145694 277681661 637268741 548349355 957310421 430064859 107390064 2608976 605897008 817024174 854632709 691131989 290258679 232121828 251853720 996544929 805414607 382091713 497330582 795872372 250100365 998218618 698720512 934188547 106054162 26377987 805934404 116690102 399623109 380585403 683832362 607920355 535201832 997316047 17207472 263159552 128576692 876236748 479424901 581174120 205144608 347106460 690106619 909122670 324230270 764990072 98380436 327448022 718661896 181481602 879160223 481851576 241859890 510310026 686790322 70895154 508971212 439897408 628822807 844580208 474952074 906396070 288259698 678102770 349658462 9728913 968409931 998045795 514966910 652291277 661801511 228560246 21395863 842228306 556774223 368738208 957880514 752718287 801615886 735184595 508054875 467074092 327836395 108773102 74079917 985561756 238224283 917765834 791195432 260444254 531052280 679573054 545920656 846005630 850424142 667169367 146146093 504878532 94808760 665246978 36135933 89161626 698314426 467110118 328740010 88669747 393539931 58627533 600848697 346208267 555150484 762782296 558279978 27778349 88629306 476441794 266485065 834374171 883534559 878834155 237076005 342758200 279882549 70475803 91294330 464331258 281377204 778169017 244209478 576195499 840778539 588410925 477208381 325054374 310438927 151533048 11587213 713137745 204744462 681545563 657919235 600932105 925609888 968812017 266199447 681719772 282441882 864833439 731433503 299572562 306460249 934877223 80491881 448076041 97758899 218879250 536467756 130711638 592445604 627832961 35638780 284639900 841591875 873303293 370398470 201855356 50141205 434855163 913888036 631643262 122849178 859923084 329629251 288033100 392455739 236872781 804590517 789022422 814476934 523758512 334624121 608404426 839750116 548469739 868168213 266274290 720072031 187677591 286310732 599554241 427136763 9033912 556729519 770605573 288273595 658375755 361436795 776880164 301433432 908031380 966576034 21606713 901186946 962319632 513654872 811190242 227894350 584137245 470408575 521781521 929522211 560411167 996456611 783458889 253369949 751088064 429082091 518418756 473028804 271506087 325446858 619656468 124244709 85881862 805385731 743260931 293183302 166535666 127859737 89763487 605708036 208016538 606862506 438329930 576867579 386267247 831268297 662128318 657457453 987191354 191451758 294129389 29086088 642758601 524788814 571490211 190602662 915451793 194899618 626571380 222746594 66374285 322076276 492319742 907964816 383464201 653203474 724281446 84005896 470666572 711324269 971393221 480834526 337668458 243010379 873179846 158505669 53763414 175288964 706847916 761140036 741921094 79101602 623303891 883334735 508567095 171226736 252127689 505200054 31763888 344672534 122879836 985133910 104561396 516620125 190424901 980579295 737108794 792467834 15943340 952591186 438800464 818826150 730297327 693201163 907412718 299549143 152777671 445610978 475403109 582290213 253079223 568643611 408141136 984113625 18679657 942547808 637966138 259775480 22981493 469497616 82710050 184549243 155010853 45726270 95538855 512786395 47921233 861332748 17609207 5104060 672854442 62754635 920201076 973506821 215552855 92003203 461755795 393959656 367426129 42647622 241012369 938386664 601429374 524320765 329948030 7043912 616301382 517865833 39193095 803775079 323318844 378260416 329406907 903388204 957126938 962125724 387328662 967413841 956148444 254301793 527578616 475365083 653593505 487905920 975301660 638296890 302740398 146048487 702123626 244477821 714390128 847524472 575542311 727677351 833436321 368150301 87292192 446773602 153258626 829019010 493709320 65125375 870523954 577697706 968265626 473355678 871240533 949826243 46917367 104297506 223838112 392954964 204075705 778001358 700763340 341951523 266986997 659359808 2438064 106218851 799381625 663580029 845663516 642462991 830886915 596666067 357021546 948211960 838332801 674862621 994762804 784589303 516775786 752940509 872280685 555178915 930163120 518720435 817739667 847332388 616448420 330021798 843986169 843615102 342727958 832708596 871238055 125142556 278908751 536182169 629029637 128958602 685982404 549330306 174184677 626595100 124033485 82475298 158723070 270782120 275248673 417653598 653200898 468843005 569033537 218426708 568799999 555436104 648563830 502710567 280106967 695204601 17552981 124504063 203158534 568394322 738770798 733047782 68593472 73217238 319132300 254474965 260323142 465376493 462203951 497408923 73992681 2692039 331833030 345150537 198451843 888459774 260292105 517182550 177030631 235925515 174496790 834391865 247823389 394263008 54667797 181671799 173157541 174322394 893923880 51422686 974135560 193649975 157202058 529469758 169158362 86491405 130295425 752366023 834332743 734488508 960253230 321274496 81940237 494347784 240217936 454077139 482626395 68647381 114864443 353590242 599446385 722428440 340091761 160183243 605085979 721290251 203814529 799747221 88274787 501027952 506175974 303661382 399518172 350537340 901299143 841344455 585860262 694485783 754509258 405029734 430919267 826020935 897346749 255577508 567086425 781017772 282110038 604492212 731592178 432592635 687458506 916930403 439808025 151374604 746263376 482073852 414076689 958729212 641469327 845682533 834110760 117737208 551511242 197471984 190600013 656416501 302773925 379497455 990462215 612391463 200183855 685892989 497166729 808733784 712629909 777109441 196367203 382240481 818453605 447147046 839677329 613488352 613457035 659627996 590961785 460005315 420294522 282141681 249858700 444610241 536121006 652432030 388669481 420192873 961036674 361561658 919078045 436454471 403637882 181542351 626913860 102322968 480746874 258589226 356599071 448063833 823173625 694223734 316264428 982277896 543819547 82362366 187928379 35883588 53402336 786720632 973659665 960384919 759737487 266990771 201058600 718722031 534730610 262335801 183567158 625932536 279201578 41996789 860927360 683436869 134170849 194022566 58330923 563522530 814664218 732419779 602106198 891909459 365860630 10211913 76218892 706600174 901385114 136776092 276120083 367103993 859636285 181995096 697982474 818659821 626148026 740358434 697903496 678788159 131362893 573661331 790045760 98362013 549871032 771296427 703670857 584387376 222718282 476556436 627870168 992603286 547887714 305971136 91120576 859281394 109506514 965825170 861191847 645330080 301152029 480341065 842274196 938980743 46881114 763548292 307816778 812003795 628622625 557528610 697897278 256545050 717207822 658718269 176000409 312328514 413010775 632847761 444439958 932702185 313514142 618259107 857145486 682215876 952460197 84396141 392150075 619723780 94449306 791413025 234083370 604213378 656529430 204966549 714408772 712301413 533862963 180056457 381312038 790920710 766260973 948507662 549256266 881308407 978593468 192314393 979170543 22935801 381906421 350541102 41240218 82166586 212415020 496375803 771691400 323244614 247266939 1886277 265051355 257631729 942957118 532256639 416599511 339581697 537429714 825083981 230705786 677267571 696374390 617405111 159695108 902206877 101623483 894313345 920953794 761462961 311400329 796939472 764314204 655233088 74299442 840539207 606033308 833295485 692569529 838654428 925842615 396355474 946035311 998497305 747081653 827378663 579280585 305026681 742869768 604955507 13073126 497529246 376703898 942494979 524235420 276557203 553412191 481156423 772299533 470537966 919547640 59992008 347858549 544068176 328466513 196255818 620637181 480685863 452181328 79811079 484013090 16348508 219736864 148368301 357406712 865377069 597374540 119877763 408654127 844347067 69404261 216291551 568650069 228121504 776003798 440597465 556107612 460173243 451718924 901012098 998301914 791993040 97004697 542289015 792280265 724685195 530585733 349015369 500991180 638658219 945724104 443846630 559678888 560925418 147963896 974821797 841512943 925698534 787821166 737537465 967132876 74705834 271872111 821092286 221692705 656215427 713226016 694030059 889775889 442988853 19365009 325871175 472456886 757056599 303056692 186839823 988815330 472463005 478506951 840311977 490153495 793751018 874755964 797366924 481787058 484632607 523124255 863664216 151481769 555400966 865030395 784744245 351227077 443189103 451781072 175257079 978344509 270507730 739844491 835445974 693455657 910353290 650914118 987075229 162569021 989527339 547918100 72458061 847050410 387482722 195365838 732648202 883483971 439218467 829416605 696334091 592348271 111211632 897310133 458249031 201686484 933112566 303676755 108988823 856335193 611199773 74935922 174042762 174753791 556970111 747952059 683672128 276114039 131534634 800982482 938482249 446494802 478221034 962190925 750471093 922078059 393856577 81016013 497266651 762763972 128912064 390518206 606999796 653992808 89746363 740725259 662656719 829689706 247660129 791246601 269728575 116351881 426769997 523245286 651971327 527987448 139742238 645361952 63241097 435634432 504662434 685704438 355083355 607647475 636598065 271839219 953512722 316144082 966135474 605389109 785330132 473977782 105325899 791385227 756779981 135754731 638295406 888209005 772636896 126551389 122956948 261766797 150620582 972331078 399390469 860144689 797607291 632273424 81130463 502150737 391079945 588421931 375467995 893876975 178354385 256259680 885987757 689523276 967183989 80997769 622768781 158048846 403168402 923799061 841742746 473167707 401312669 463687821 23223089 413767833 80570829 294943835 561275620 165993276 68375687 669132182 549966626 731119404 529206933 119971006 79642449 723723718 880133383 257724145 454094898 26165147 875744480 781987237 627876435 248564024 832247275 708553587 733007767 395979418 133305543 68784237 718608428 224984869 936467250 821423552 147436841 320895502 756349986 909791456 699404283 2364913 59683821 635882917 488834399 730199228 759651723 385162071 772751261 5486025 523106664 726648814 205189636 172922470 863145979 553023382 30893517 411658496 830162995 76316802 966053852 950989401 598982525 382268764 268607932 18877920 520884519 976173502 66623549 266571553 127494140 929084668 12390278 396437500 545315705 617217783 345139412 725489122 648845209 512838102 973788216 910534763 75791494 802483280 234846838 722934348 477998019 725241871 388639054 195054609 562745175 790038221 113760361 632889669 107219475 232439556 586289817 691374621 221977562 662307934 841424514 215277515 556168124 729000751 115861795 659769390 273166295 842605043 478799422 902184820 811143163 983913892 812395176 899710985 467155080 765631459 438938729 715442422 896098871 539018384 80351958 289573360 319980511 641002104 283123835 444091822 599019461 564829841 192165391 660010784 451487878 307890250 200124957 138960045 202331631 37925924 765365457 217426940 395153276 536417116 405477161 170504552 98683714 559629524 760420672 718447620 257636233 864569779 812327832 660130917 172504398 637791688 688807532 47110879 975903969 966083217 419689270 232818819 196889669 638350796 334790283 750941075 258917600 304401700 853889876 853967749 970211988 490279296 438913770 782388006 339157899 792612126 891666099 141380836 458636216 96407652 243263632 498728168 735024924 481642033 465178264 514724999 394730690 669785849 773831868 59180686 204647265 539853590 383544025 872056377 549455710 307312207 638204071 242942440 666403810 838080895 969260285 901971761 38006531 604898066 857184879 108485103 202584238 785231592 444454723 627486871 399279180 768397213 660250889 599431877 282593235 164667154 108139883 124288799 320066197 338980841 65258726 508942571 494933738 895398700 529361226 874703426 486017996 48011167 190974271 831423849 17107541 488014118 692615383 960961770 200363729 368452004 944330409 608280468 886198523 147888841 62683190 475198285 730639778 696933795 332147147 248972559 836991377 383035818 58965329 541572442 764010738 546284844 698071382 369195150 343565333 731172136 323525832 159037390 974936128 37296125 571141977 564328313 333140480 862872803 332179093 154939217 944755391 746585006 925168976 232462333 584985707 64098556 664720188 451777959 519423920 114315241 139627340 447230069 299575851 672148561 412240134 84352509 371187521 711671530 758840338 408192300 137936751 167959053 463986443 858182857 647992275 560060901 129445679 643873412 250757985 422268990 901937701 527767140 662635055 605343279 44144263 385711946 875369817 483877177 803309035 638651961 960849230 870224615 32819523 565791119 874247491 909087759 719975503 746543560 885072902 393027082 843555357 540981787 935801605 845554826 459699760 775956246 687155675 778440926 42670762 722415594 381313174 95445097 320818836 703033712 491675478 36451572 134069466 270557610 662891730 608043733 398039758 625277474 611785984 514985599 238413875 707827288 590272566 842202562 160400133 56825626 433944072 578547268 415683732 441124934 373946283 679436095 91622373 738383806 665184972 610864998 876318262 797718605 667497714 103787287 63554265 748130576 51190249 239941141 107662162 572117921 172596457 584169016 972221691 485491358 72669886 257055511 122098869 483577435 434113536 12071114 285356457 887578530 912812764 222298508 681040601 95710854 854979627 446374876 562079711 96190834 438853510 280441649 461945015 441287600 484772665 893956270 666868386 332740052 773460597 675974516 600663662 123581173 974272379 799674884 794838539 924994708 909789717 383782177 37954284 597169600 5000331 997984095 975433751 971627328 251053837 922842174 404262655 909682885 638144585 410698697 582399906 223179379 15917861 720488664 750387998 474867120 422202923 228768175 494851572 240912572 443275525 509697636 50344021 862903266 494621870 788911551 298281634 519587148 188589398 800870171 464584859 627219459 632626038 131671772 945244036 656834674 421553277 416563392 583400770 788737813 656526438 231918476 959058395 97221941 692280500 70349752 619389775 763646499 364679878 836710028 548337143 82402499 95578258 701060979 231520629 548128396 788953993 954079397 847991569 930843318 105985222 924761537 248987801 699207260 38717046 711895353 531893562 317915566 839332566 833479566 355576440 798340221 912686771 203986876 57017202 222621626 598178028 410859358 175326269 522840014 867611438 751355702 864561992 496757885 303319506 444822006 573081991 880732359 554061149 781412754 231453454 61004048 717909941 924921003 576711090 3437158 523969007 612944296 284085906 757404409 221656589 406621759 580535153 416391342 498595530 538068552 535131994 765630472 490395251 270764822 930842986 580849064 183989441 67705566 717959838 28319180 178708627 315776873 778156279 295076375 906351756 843131094 281926906 188526141 527242843 764070438 709609717 962666634 890894097 713874879 454247789 990777514 252813704 577769097 807739301 237995293 384432889 456810961 494622958 136633126 231712672 704018873 635353900 699397721 788769133 62142246 26136572 116799091 989362910 447527315 813193048 985838290 480147947 933811760 947265746 537795856 880405763 898576036 396905661 471432871 628481650 258545544 464110422 474128642 952268663 756344778 102617662 90424055 415318815 718044770 42222815 937646586 314206236 643508038 119627872 132996123 523262426 262081167 149690231 97059115 224199517 666614936 486015284 741659158 572364343 928364786 182867861 676302674 979123922 218292833 925732813 280562611 729502039 683655830 965184801 421333661 717695522 59464698 416920866 939902673 294337069 310229255 693980172 342357741 253860421 64798551 399555447 147557867 530832051 310652040 560440434 81884723 826304707 919815861 820798419 603940914 628539584 191564383 572161852 299311258 750138660 750981113 944802732 824290136 375790871 869994071 237981886 40420306 954866941 273169014 531688409 645125035 238432470 848497194 512660519 672074891 420445866 279576934 886091727 813223718 197965549 992121994 971869458 746378312 223253037 101992304 947569414 458331850 707776040 604786731 447060113 907489219 356274443 866228129 556269197 958533793 274115893 874944611 52445943 920498413 466258464 416253701 126929639 126506259 861065543 76393785 388490699 965730046 764101610 815983412 314334801 486783176 822148979 984531261 828376923 840443182 194549864 743250014 818246624 142003986 896028890 192911081 724899054 651342816 751405499 84678356 488052817 924426932 204831502 547948384 493696503 917083730 283365158 690168036 505359574 527242894 520481196 834614938 430227988 484001113 475625459 521971200 439380565 228384390 131129573 514130007 816119842 811854254 538157022 985622891 818031925 147237314 434340786 996062463 641919010 419335049 771651952 956751231 877849817 841333353 221717337 363482699 36083852 239056830 964972288 917555992 829715678 274610037 841245191 552824802 635686585 25915030 694315508 946480767 23498462 128839957 577431895 44466739 134517386 570254258 950201770 250309664 229391441 424446026 932928200 699942233 972701884 428437686 714055911 786372698 758923619 136513532 969530296 314954356 366386808 123930756 248907543 391077567 756267208 333433199 549085710 445466735 807185791 266421685 783001634 744742059 533751368 898443412 31607900 130851825 801638137 835447387 528762777 779883742 839552451 234713360 596392290 952056623 280618380 696397421 961901709 547970110 257892224 414278281 301139963 769949870 87729779 794484637 68941370 82188426 774053992 417126903 278987303 907290281 970501601 56877526 332492224 826697189 362335879 684259687 785377047 663030542 273816571 26046044 586300577 8409944 392137790 183058156 269581909 681174004 42531990 147029127 800348926 804434647 628032199 600352383 610006436 775713291 395667410 509474030 211492151 912462263 230948507 607118375 625415782 672114563 555148196 899777355 617571001 233733407 843124219 979647175 479200010 639953315 103813671 408628560 404789996 63607538 299887833 8257796 112983412 404572797 722995935 170404410 721733514 34927316 668163770 860910127 843712412 526617787 587518598 352522973 943296323 475952131 584470464 394088154 138346234 392716271 234227749 345423750 597723686 932705074 520350080 144611287 155446743 634637517 306793030 727405562 83142737 194409085 590451850 477805607 906665858 654487146 293490781 744177198 799963168 996483969 122615577 563457048 837462398 715601969 152865725 348082453 78697245 993970661 844652555 148786629 168674105 675166511 492535967 903520355 786978712 769907017 993334549 109914095 975151413 586617560 785301545 763154750 707247138 676026775 20820001 334972303 968540719 758221583 971247102 724031679 630055319 949819345 234087902 47934117 51381234 243441968 258825656 657132248 696412164 245477748 814439302 102882995 548617895 146189096 487944478 949748752 29361447 384040915 606984553 735316504 7207103 601202214 386388558 697219642 208016394 306087215 340717799 419681861 10989363 197664995 572445628 836984834 278738330 129908185 939922121 84056924 432616199 276472715 787515898 790835596 589892718 222461574 719843696 166210316 117674525 167329227 260986450 999929806 719235688 656300296 363902440 368610608 961412015 159001110 659284151 965384624 231974781 890414351 870470346 248672734 422207056 80804296 772179574 771730424 174032801 210899132 919851451 253465202 98671786 113770227 489754402 247231839 201203737 436852171 905188381 546102543 390172861 348593047 729273730 138094123 953395371 901199333 409323672 896652436 307184187 567778090 197393778 316659562 658965152 657505691 904379527 619693658 52016041 959644736 515729714 344270648 106873489 120544621 878867014 547808320 843019876 480847207 749853877 897393141 739128102 635095707 669104801 560164411 450188389 4153740 977072059 641827526 323183804 835448526 757611352 513180990 649298471 978934454 37691764 545387051 248858958 850141334 458394584 965737751 132506779 387772445 836063792 31471980 283403538 669612898 848103877 705595427 808009039 61538694 285377219 198036837 376633243 408032848 995483347 171841328 284796982 741744821 883532475 912474685 84693060 929769157 700578037 872873418 399149888 331887048 699621675 77605693 150073709 450234226 819135310 871930754 780060803 225553750 104078931 424793446 779887242 710952319 810754149 510086647 812378006 317791427 469578700 242897356 400570507 836543965 84879518 969179683 53665464 122464586 501361121 136657039 946852030 678657900 397855463 501293320 428429149 397660165 998145082 447345592 364641189 226110854 111504751 400302308 506327448 416459684 530799822 967738137 177308534 885661896 290917811 878465332 499541337 840231074 467026933 777683096 413039110 824149478 944931950 561427191 658666027 137908390 381521425 58717767 748949712 151064162 410241485 62225496 754301185 326494436 413040217 847420032 744644580 133532973 779330167 768084283 257202419 101032642 882363381 69580126 968160399 878860458 150792553 771443741 869155589 374035718 562931376 656597550 445599976 455997590 167890029 441395 793546266 24142739 599201021 753613365 894607137 638261105 935034821 197774044 452711031 789959746 802095793 890096057 186365994 51741520 290468717 508414351 679426704 836928880 19184086 976206738 299020790 891260806 636198400 63338414 128328012 116782720 37903414 136994373 697160008 670095645 418591367 321666146 905591991 806437584 7779192 447750862 956713232 796552195 997589721 187113951 629340109 583963136 613279216 97231515 833126369 622894282 493032771 630672340 446996014 319360729 891669607 901438336 124636896 870213470 269934727 303067416 748382887 947269477 108026899 850259967 49913004 809404350 811206047 177317150 188761186 677393779 207951541 162702248 466851262 608316244 146164687 867033097 285305708 730090785 689869433 341621449 788294788 882284688 445480295 960157342 815398988 123305161 519759708 263557363 400182513 483640259 480911259 361909231 556941343 493825320 441943581 184949364 492984484 11264501 13392148 772126298 301564303 612268857 290055535 941972220 633289292 164215122 459369863 652763562 50808373 433347025 772451923 706741306 349216163 453851620 804650476 674965793 289661080 80505525 834430878 283141986 710207419 926744673 242510084 658114492 737720731 520558347 646361086 228406712 898221279 320894767 949073966 256363945 615448817 348938712 544983173 557418245 695563480 254362760 999231062 538148251 683663188 575900790 193687488 545175226 408158569 214289144 589713365 896754210 792055851 691410430 667315815 355576469 878938915 31120154 113404827 27965768 893370222 320393970 658667313 740336882 331978989 460562135 977751454 813144164 903691249 813074515 823577871 972979408 167404805 977580535 323520744 434264442 807757898 43072730 768745111 521179058 610880746 555819168 241380424 829157473 202836186 886241190 481852211 311143089 308024345 560406516 896444373 171277185 260523700 337923706 987927292 956090199 189120496 904017834 675521523 943226118 555236330 592390337 187653832 237954972 509456 605555524 824977636 377341171 212934338 266710436 613250082 364127504 537476335 301469406 201301305 748420168 180754463 15353562 582235899 827639315 230872658 561993288 953728692 240106145 906749551 822437364 173523519 355146078 12203202 869999498 936833935 395759005 745363932 993407086 763987620 598716265 116866418 390858092 929776261 577781120 542521418 188795522 557776043 575513423 937087248 990582865 623104552 28696444 435422255 433887838 758590445 681214021 934067658 634773856 177560901 492215024 424839434 827151668 50330096 495153869 936263061 736005869 954886153 530632020 109974691 178240820 595787062 931466377 647659452 151119336 440962158 300333061 85896469 438852575 526831318 342776312 646232914 909296520 818349836 385126628 172790378 974669979 680315023 320322879 904931328 412709437 54940875 481170261 832764480 102460574 529304833 784154743 215070367 852181656 648824362 161913280 545906043 906511275 709111349 301520579 236070422 838286385 711595926 665913845 31942784 809484826 218734475 368606416 537958514 775632440 532597869 865093820 506277868 97016656 900815001 641565436 622978485 508098653 421189519 375745457 844637064 329509094 828993577 515708894 510457834 590195549 872271015 332604420 406393083 384092433 991593078 467786286 787532459 176968449 117595477 304102249 269929062 809731835 449569081 185982546 31074931 705968813 798365218 743730091 923319771 489657282 359167391 665265052 74277454 665451933 462546092 533442989 333005927 693576150 883936590 939118056 160988235 52970449 540368966 854243731 21957203 934099586 492648546 491326277 100064770 257071579 992834355 367350866 86094998 350400529 582831970 312412737 102780526 927848048 738980653 641420436 963402196 671116592 311715600 520317814 212342058 706259860 889256530 196971809 720186423 342417807 539004692 343954270 338812312 758185793 95847028 650415421 562250716 205850092 740869637 904691725 659186030 25395047 804621153 160941597 558723096 798543160 539698680 192727016 21902085 144906007 103779572 446700658 620719493 810813666 490059903 824955885 189045436 463547311 581100114 387196489 452434235 403832901 5505396 804068644 979582669 799288383 637643731 654466771 685031655 10120091 134466579 484907256 897299047 222869790 909411249 333701248 519510509 564751617 313085344 837617677 848937020 748496235 653822237 632995061 108552952 258078742 589634491 238934839 178426844 25928281 722135924 780838577 681215341 540204401 821290724 533256311 304198917 522461456 244936284 932373719 477751011 627140945 110894054 711780656 536097507 855072049 527512097 258402869 420499805 437510388 564402102 294901381 32570928 113224116 282476227 505501032 581472439 264932008 315511286 27289956 670246278 785361943 256661018 816776283 130819421 732625357 720325312 599534693 217367318 422902629 28904008 79151360 701607890 135396913 690406279 441623690 841191190 421629820 605098855 622256445 666287057 185091347 189391569 977097264 898072523 998071658 441646846 323097757 910027426 655356952 646967605 182278732 449962128 478767079 602422267 740929101 27645196 155527373 181500529 119492158 690894225 868494851 676359159 52408610 681858943 451608217 81642005 487114317 58717236 250994833 279015339 424242244 299634918 355728801 185201813 845820411 863797722 478305844 298244974 409510068 56314250 882558201 466859958 782135211 113129447 568574318 334062534 625179200 88463032 94422058 253460101 684886716 632625251 83157861 327086497 542060101 234954480 967047107 221615318 260530335 424499229 748672631 810056773 80002814 641347036 70095568 53425717 133078499 896897649 490252267 894301139 776850349 968728853 77502592 376439115 556594107 446877368 264083090 552526002 785512836 585568502 178276869 255380834 166759658 208942433 237769074 117535797 58581191 949525368 486253948 280933408 342652397 146005143 95965503 652038740 826206792 867257551 296250064 283336724 753264765 159442123 655151975 750774009 483649284 750850537 133902301 39278280 651696952 396776921 994942614 153810662 448143694 19981383 743192718 717277022 151818544 559266563 903510464 131680684 417119123 344482357 247114398 343064903 233659050 717214144 704781378 227082144 171437519 995676608 485708522 383651811 581503906 664298547 299914284 942337149 809694451 272088705 98553218 993209128 402428240 582051757 571269071 724352031 694905877 947070939 906350879 827312627 773022328 356005106 237492411 436820356 102915696 174135250 306394476 582105100 872557449 362230151 167879691 429201314 944816426 205057647 435366484 893616720 456695738 579016149 974845711 803416503 528275042 386549149 658793251 189778532 735321609 57364174 509167712 302055793 453574482 397798437 147383741 137781513 961964577 295004882 886962706 762789252 274133357 651762751 445691557 229986377 889058236 47802401 467382365 230949100 524309052 260292305 612329645 165350015 381640700 113611970 529546690 567927101 628610280 76172018 647547286 471719818 799998647 222530346 118997525 149023267 169703218 449851264 793339744 71139060 637073053 343052588 692210 637809555 639155868 547186304 720688381 943154936 569165771 283569746 440591620 97982938 161431272 983904705 241270195 714521245 594875600 187854499 244129408 964515245 204275835 564996463 359394886 393266665 550272642 893721665 280739533 861761125 901900387 530907548 745504154 927254590 404635303 641944229 438067340 356661317 222739004 514563129 821053593 950984156 507361067 484375219 305516304 149664321 85378 436416108 798178067 224979039 828231971 472060750 476712029 247757076 42896112 295192835 626254463 979751061 283126913 434739661 240024241 65482074 841258536 717776901 251955046 552782229 247369238 796735560 676655751 709994192 527496808 541684399 269958351 495381585 543230063 808027633 58360261 147601313 869279055 990854527 551205382 816869374 40637672 557686456 20273035 764872538 865144776 876796483 167503408 302646726 388978160 827578647 745744638 798207227 721357059 275237473 210137031 137591421 194810812 120881261 877927625 447830012 32885524 351099390 943187864 160859395 127999139 318359137 848702133 892016551 524550353 320070524 13590 122121402 664432133 780997982 99501674 945442831 482224449 434725550 215916012 541504709 429532077 54258460 434872052 524324170 244890470 252951135 731017180 239500383 483135253 253815855 660971273 465876473 446562238 153052326 427162209 155853729 151283993 31720047 319748674 361104148 536217660 804496903 689658912 501428780 747677937 632935150 177443486 670238355 656094299 52381243 170714128 72261314 351578963 218068783 218225070 669243765 51549463 172597421 398625276 249456101 451402868 469440503 743073448 321162209 445115603 812910079 665808227 934932427 659412609 640303447 914503679 452082290 276426368 848916747 814296899 532009937 505129712 280591301 153505544 651724302 318701462 921684332 849145022 86944926 907326893 685832648 325129147 730486035 199321268 367578708 494950653 553258711 302549150 510087228 164138740 993665693 17328160 925161283 177735296 916002381 183193929 235088349 851223365 10172630 270811225 591717934 154392053 756960770 357043964 773514132 771116852 947687744 280185802 86877334 121053477 699191263 521125733 74993599 568823060 577346530 589378985 916322292 895334563 826408198 551519877 363967503 494652571 342033038 328046817 673068213 943704411 208127260 89574334 467721282 915912427 391004820 770401462 402636990 320576784 982644383 859380661 520049587 957238549 827834541 408219513 869871418 957320758 860594868 301125678 495240573 633983516 34256280 972123262 928901656 926212533 36771037 472856726 154178566 52499976 323580395 996734369 412313694 329732367 369655844 158417419 705647992 562365812 263694425 195970541 789033437 388182570 207345 983994612 263078193 876189511 350031261 878593842 953913885 338769779 936895485 757509831 238144420 768502941 690594538 293519969 365420387 709425953 208537870 477478329 462620092 546568396 866041373 19965876 956157091 231320500 142757591 249151802 221566834 731822223 817917077 120584649 3737491 207836686 605146654 282085037 232853828 858540173 360225528 313145714 176050502 479732934 402212618 270115878 677078305 92678731 956701239 733902858 950779121 648969080 572505091 224269053 934379946 152361153 562571008 649107773 476318918 536182407 219165878 805652050 227883249 910693171 752505956 32702325 565958887 464108496 640200102 135782440 635635266 890032933 958561289 566420554 857881855 762028216 125244600 649980183 175832356 246726944 490064644 246366139 629973880 906682828 804120767 126925249 263689800 579648140 227030942 816876243 872113917 544740078 116814303 62681229 399396116 112634739 692291554 7284616 905584204 728856921 579366060 835163177 772882258 493981043 352930903 236948614 485152300 548186982 108120273 724786565 332813192 235427740 440566414 421468181 703994886 905668150 417936988 25861227 247390732 665245548 894244694 490800392 292474090 134330441 635642032 340445283 318513234 116484524 13190503 236959950 968836227 448509142 682066148 86265922 569583097 741657550 580866304 654310347 964198999 246876761 671068021 269918968 644978268 598299868 552868108 942066817 964277881 209353977 216021876 910436893 767782781 438368721 825671602 241092876 100392353 599511054 734549886 349815319 88299058 185812839 776636095 787512692 157667501 237995617 466645958 618182547 100812493 974286499 249795209 162849010 453589973 186945304 884626803 240169335 43158465 445135159 19162574 628814676 505798541 456650457 542606176 921486794 875019677 877290929 126253640 581395882 957257484 123515184 721256820 958554049 703638182 280486968 52565312 155362597 608087455 95806682 130701936 47135385 198470807 189298804 198742061 297519908 227655348 728883251 630941236 878307487 135819780 79847865 558499321 638028475 559521634 709796589 237099258 739043821 163241143 66226495 784025783 177204032 391706590 583238660 448733051 886607675 311321090 184924173 258176057 595784779 164418942 911826971 730510307 978531619 686916449 950288734 379617831 276953884 592832037 856546893 950761518 819723059 485583714 180026431 459656553 549388927 940089177 719159010 586528123 933151223 45901719 736381179 136679900 291777151 333733466 405048874 543850988 190881195 613091363 559675175 352026242 456183012 170537152 547406663 922179614 531408235 961793304 850834851 119536761 999322138 107266925 873016457 57854676 946834863 920404368 506248184 97022547 398766703 372678128 126586991 685343976 504870550 533775650 903373301 542346986 509097720 344915592 14123598 570796027 790849655 785055050 654745091 660539900 521483216 384662362 570938396 905625503 263891561 551940042 378195901 698549893 727873264 783124754 876577442 515058473 467316790 995218774 921132388 897130073 190234352 910719378 640676532 740547415 824343108 737000011 505367460 70671676 16272290 582681329 31826258 122748363 992146147 911178449 755458659 541768982 797129382 73306518 133458458 101561577 804897623 821172537 997798111 292546690 15426539 842969177 409594029 175974252 788032932 30684388 650561590 77825198 873733327 730457462 474194662 195444844 35519619 584473196 963712666 903470125 378171400 987341749 557179466 314225201 199599331 962420331 247235012 706964615 658817877 109163735 65194414 803214986 209857494 989028650 508781754 286796300 328971394 438814550 371351702 373991745 338556466 984071049 149205357 749357091 494189306 88117722 690303961 708766255 243286777 513809833 242254332 184970978 357272570 45615027 693507126 456504229 154863867 549093773 351335666 766198955 534843406 33717121 32093884 64575392 821065358 630579748 154187921 157755038 166083560 898541867 535015743 8450488 51446152 600470834 374194656 722624939 339610005 369574292 309382986 896181431 878015488 248121518 20684283 89691734 344624440 180079750 458294773 556697739 333001952 907283512 19961150 255151486 912626784 699575842 765634194 480936765 240830653 813264104 447688256 471859152 642393429 779477039 350947875 122476456 428684538 478863185 37869498 18115243 923295494 813191249 803222752 507127956 742531548 560520682 597723118 710351439 968882435 119117143 788604604 185819633 30928742 657278836 204422082 446899021 217928365 183524941 183301035 917032985 13601201 345120224 441978444 139578836 282832375 986294966 699879573 178954890 797556560 839453171 474013128 982829274 575220101 127549652 633150117 595131255 127196665 631940104 685131007 746216631 298359353 127721857 341937664 787396326 987992091 421452916 355208861 301232721 379955857 466098645 528924433 892631145 459083575 265849547 442889230 544816139 679192094 202913354 549125409 952504720 604458823 351183719 3341382 674174543 624876916 484122893 5593146 663014969 413878616 208675658 239017332 820507896 910416192 281646194 281679823 317479613 502384825 418357637 78061573 142912877 950485576 590895141 957283046 238191797 16460491 856630226 510680258 177200307 500458252 800903622 812064825 540190101 59034697 225225368 830915362 576705572 729185043 603418957 16742171 796001889 395606150 418840758 420593117 992006518 726223669 255691964 391942281 608233453 585996712 850379301 823377750 797411801 976592264 460745155 988358909 610765402 799117769 626815678 931107441 45199275 416354965 632180825 776010749 542812318 963390483 763412576 932311010 462547818 926687079 636339757 553631219 407619575 266145822 294090314 430468757 433356782 609960124 128189410 464259655 514834646 400739995 562334359 802304805 101425719 681984776 281095270 505470680 655987918 9531883 342637063 217613522 941492942 122925273 777899271 682926521 141922053 743533040 623159722 268485958 351565915 216262445 339109812 354155406 903636616 284010823 777848807 608037369 583109924 261961095 446794767 66215519 487757477 768539989 372062456 157037439 687435183 688670764 798775468 772595292 351444540 927963196 511959290 776713740 74066039 789867307 832840784 922417269 906456233 722174206 951147389 809735669 157416765 517803653 982621845 493478487 76949889 532603231 881047540 823287215 967542009 659890784 470758764 915126282 807118462 33944696 525471017 442675326 571423176 935439868 468038760 882994431 37061556 246955404 101591721 649690557 852614200 100443656 39161307 573840870 262265063 372620865 304366435 78079203 207923743 745328564 508319981 339143509 943978255 608197241 833169575 149555778 869254469 800706113 613876726 791662650 257903113 418597538 539709705 64962344 280817897 86835375 356172796 359785586 454275173 588045840 594313865 300144663 596909335 552711626 618077368 886065341 349861201 754120933 794101713 720517286 638804207 520577677 442134153 379858921 44010598 873647990 584941681 831260153 107681226 848195187 582298900 686739819 142544725 156806350 459175330 945101532 644577199 990209403 371227675 187144847 105828404 178150271 388790570 781877665 204236759 887543586 392636675 643604890 369341165 215259502 346668107 598188120 448225543 636464812 458030906 885264273 28210747 859159846 286357883 562049653 991008145 210020981 248060382 665016223 620164551 666703680 70951517 695160265 23061467 401308795 714788490 896890138 490618677 424428154 685960191 731170353 862242912 92321989 567074003 55680505 198805086 908086720 479203444 771703103 794903526 255301434 556836399 446639780 24076222 288243470 884926648 29748223 864126355 530236873 734429590 824640939 169913388 836160746 806101046 975260838 344569531 381291261 158615053 806645285 804449484 425206065 198303059 542018795 352688123 992154583 344383174 119093413 375394101 164081019 621366465 466591504 227227633 247242566 199485599 166950377 701515700 514781158 229391319 239423186 331871428 900535440 688803073 969693371 497745306 80115678 985189018 890901709 952919432 917736102 511170641 944501993 616715272 569168274 585817504 539782526 542871272 880475247 896608300 767024989 332153675 926030472 238040881 264023716 456049164 518535883 367017024 98440340 224754824 777815914 137004820 553579204 739109182 835800497 675860109 834744268 157169001 639972355 806662796 300629948 182403581 524154832 272382320 310610482 267746866 598762206 664165003 723084187 761815549 177899329 645104978 975350848 354750747 574480025 318998898 563720435 944740150 950320848 742910495 650035980 40168389 236604573 810513476 762056820 95317027 116611073 122040485 213696693 153581447 204278756 939612349 263020230 548632711 421364456 358309084 623259785 966146640 169092194 455608600 944052517 61128671 434987870 555831595 90473315 373808619 874232121 438704204 484301207 823561492 63057340 212210039 798656165 671475041 653683853 747948016 722493097 713493420 342066400 526603266 828627415 631289373 515117196 702659779 164487036 210864860 565192416 186950915 3215030 347130262 357900990 9018495 132706482 593529875 363891325 658036333 85516567 468979194 677974169 163674860 43763914 588974974 706332645 887148643 218418385 471173182 206195449 258068198 67921013 622039649 171406762 355142814 509074267 487768493 970202024 923344324 541791135 580500469 728550909 480522009 115209976 49591162 968461912 479458687 326759394 90730939 351268023 984568735 489858065 264420956 879174316 895344325 48275104 822586670 221273979 916402881 424379844 176907869 8875066 607341841 924905991 935886725 38082745 901976496 615157460 61206519 588220810 521402310 665769731 403318045 760372197 249495007 556868741 961000976 308062770 955877535 307353302 307563015 878651841 396409886 117644453 942489660 928935210 583147965 424524901 30203120 406686536 392530393 428841110 607029722 108372597 342210671 280971003 689573000 754071842 768307776 861233431 359230829 828844140 920565448 818693885 960534890 978322175 610390924 185520981 988630633 687597928 177119575 211997504 304109379 67287470 449901595 954971963 396843472 561211569 186748145 421474142 522936552 727698595 447591850 790285968 852499981 49115115 371763552 111100319 145261426 110776884 886095460 396321870 112890175 620677832 825787140 519224078 234710980 28293352 79280484 292966980 884777019 351164142 308480101 26200381 534198843 620801886 716775709 206173351 181674192 819222346 691187676 943366851 334493211 912473083 661670532 945330554 768365320 975998364 586525277 350562731 784158175 526529526 491132690 517914661 438704508 227517905 151600120 577682585 755157491 365964569 62849593 197705441 933851365 253602780 578062701 586577787 575667491 989923123 278803677 472105849 391324792 384530411 855374215 461403675 896600765 423709349 128132129 142417783 513835133 119117200 923479148 250894861 333456170 400330590 902976989 537040024 117691322 579510759 52782085 256243440 7862783 118250888 670401145 147292808 467910834 722424272 682975715 884144374 592249493 392043638 214596179 66027258 822872731 933766774 966712109 20674485 400943454 647492770 338424337 946831200 988345730 633010791 52416822 973233234 577525789 334196451 516074151 402109536 443772028 483744919 872028627 998089651 271945314 331864815 339882496 802144180 196034201 652803259 47316772 368202448 678733119 442801732 485594938 122154376 820367640 788844897 878359053 382558945 640931777 693638044 277033709 971502254 32447576 926703441 66707576 801400175 972093818 733894133 177480705 478960606 655480558 782207592 47784441 695865541 288180349 621293044 296307901 833432029 535280120 585136618 550516674 576850302 647401220 107822322 733688481 772180601 689195071 391108694 759109194 784860928 603841884 772346181 7457136 298477201 192583501 190116227 299522467 194874922 353232563 235013751 537266687 185733371 234530764 293558009 826068068 255050885 93323558 730660155 100966971 868999695 934718283 332046643 934316176 861776491 342205676 808433156 771249551 209711283 768167401 379820076 820375214 362216249 3998855 108083887 6338264 489395085 284211288 718043752 986933016 203807921 330778415 66243379 566000006 885212190 416399275 305628875 204189727 260490997 374687585 721545132 155431591 668048471 767853736 435732764 365160084 284061470 310121071 873049677 744828708 340737981 919867991 371219047 210224117 974981617 16075277 346547793 752539638 453346678 507562962 621984694 906753746 418509988 154228576 80053173 197169738 685994349 10029833 838837184 762807509 377653971 86047783 312297632 31429139 495486644 762775122 716341603 753902614 679352747 455937244 427870286 155170465 887635411 348399009 24428316 61533076 383316255 375466348 866468546 86185732 738116101 496504932 817652977 268888729 538384275 327730676 968930119 231460973 463483999 185733038 361395143 216075856 717417328 182291155 287243557 63999841 201524114 517927192 667376947 400370387 51802180 554090887 554675593 517864190 821957976 524308644 908124106 365834566 696570022 934097955 408818791 935719071 582954804 839433185 590204970 50055114 245867038 516590335 692464386 217322591 175214786 925789111 73691038 541710946 100211277 473100306 211496885 293128223 749179508 879715502 249376288 900410195 355900097 900697514 244069651 44642493 456923044 131669759 483197347 176007123 676445170 639444381 563730984 537927775 412673965 539259975 318107289 17905569 205316219 26070369 984894157 672900255 823950333 896221871 955542572 127625731 758990566 711718005 717413463 127910262 223108567 632636328 549612881 335695229 648575869 576035996 679684964 161699091 372227774 808323283 673808650 515749917 41568863 587881747 782698255 409652074 979062403 323518280 375325646 769771628 659013609 387385671 285877452 393884542 61835465 310228255 959762239 308796459 203326462 85948258 850229060 889814713 180599333 236690443 90416488 255438593 822357959 627574470 585426835 933813069 926542736 140237566 359260902 171520304 111764230 862309605 353003497 34424000 724385433 805858078 539602496 572424958 921325391 187087031 73177189 922145699 214883879 975748258 663811832 35655829 45810566 7045551 143880146 871303216 291548707 755394105 901872453 16016974 289494527 930243035 440608576 677150430 905070714 933397506 868710967 584576350 305592665 742995985 309556303 738800329 56294572 559054031 246114980 232707324 61208293 403335127 417751458 409023605 362938565 352943259 806348420 953292787 45352579 815079559 689252713 778985431 116231886 453457469 625543959 21126104 41516435 407208173 151468536 471876448 203388824 790922616 954565673 994602077 666366327 585603366 809557622 258432638 261363412 779008757 564978535 373268113 74301245 524688353 386562449 304716234 180189179 671144924 555865046 770528639 894454433 222569865 167155945 920580311 309490915 651260254 815804643 486600956 443604516 388545472 720638030 535980309 264517637 168614275 789116387 670654259 309722962 981485679 560905491 252513833 787990694 573434138 750679172 660985866 401984401 841277362 985326950 675129747 350164953 477634843 578786907 232207910 83872257 140155440 723501825 751544462 728266802 738975794 295057204 781075924 704463023 489183673 289326335 357128600 802272718 215169231 883701601 600012859 668207150 312031898 530953677 416569000 191361857 932873180 12448583 157812353 261775054 132424957 560344355 65168976 886843469 961703874 282777804 96393119 753855715 983046116 7237516 647637151 940182685 400379307 19201614 213096056 431723420 244203031 72780 884286696 933526310 649460849 558636430 208008511 45080184 553341102 747479007 550936102 105656083 727900294 251409572 748352927 302349194 121813641 590002085 112333089 998497820 160525255 885689110 374126873 305195021 248168079 105365975 298794494 108728584 914047454 341172520 647596186 177882418 40542396 225338657 257796227 333063 213107691 559869325 874249920 3424195 459354774 616502836 278024813 556965449 764501386 282529472 495286143 777738214 547196373 332183446 371583005 281036256 771798167 530305809 734933438 878127029 213423517 850926429 619552313 477957824 425492893 330801092 782127945 313721037 205327755 681801079 392615924 539045294 378002643 202290755 952147165 567626526 712833564 725834098 730411183 170136849 953703780 384335492 896028049 549561567 522421411 202673728 500081990 574286234 21051724 930899556 719856866 213535225 933660221 951737160 823725330 505397552 587429448 819140947 801629014 16040881 581783656 481075036 726552154 520491524 268102890 698909992 240535480 258563821 265473759 225740834 938723283 818498801 232039447 441420758 726967984 11094190 244925311 995770597 246307398 865767158 701672022 397663462 660963847 296560763 113379959 774803335 963895436 645299120 424739809 416313485 642179344 121231894 808794362 810621443 697645720 307102102 469573076 331184691 690651369 572431977 906353684 385575979 856369256 442290342 16450194 475745858 292581396 862104171 464293300 904136350 715269839 294366590 253485752 674536470 546189655 757171194 337316570 781099933 688097220 325479625 156614141 26551915 773875386 412781161 5202726 364692210 75892455 123429622 458472288 89205162 334541281 961347497 736898862 379594459 150288254 951059841 332058355 16577131 308008370 578986747 530685590 484077231 970030011 48369831 216176356 915377120 376155038 843734673 840977355 371270658 67779844 635293828 309540431 724968065 109350251 334832975 46958101 983329997 452241472 643617610 389457862 762566070 734895532 379567884 452096158 623617503 844359366 498921817 663272929 314088158 315813642 401996788 520095223 296294272 66539243 668180112 488074845 787757222 687517565 111222810 436824022 578084305 661291682 622694860 416193808 88041280 394745910 868583643 963635373 444751709 771746372 548167951 443324022 409309100 494930339 914315133 837302687 701170905 303114978 103982521 131363464 700752771 330816846 818156930 216083121 593288106 323016669 923543626 888411976 954256539 931989091 218157829 585892191 105716994 240824757 845280640 331441954 793700479 923061312 671178120 980977811 510602676 476145077 278597088 556438112 541739327 291100719 496220949 424648162 53265276 518643327 869173736 593298944 528287239 505792843 585259219 441441324 697482990 729333493 193790037 336696967 248453003 282665873 991139443 900682581 286019518 584404547 826652185 366608534 48892136 533173744 309377045 267972298 111743274 729815747 650105886 305446976 20119557 769668436 155240238 842181625 571018131 33574557 366341157 410606149 456168147 727119152 137682287 517486740 277725986 273573439 379387551 787130919 869407908 420209809 825196764 658387970 99166010 818472967 882206495 316450333 840475590 88845109 546733020 395613654 29882130 145060430 417599656 824257144 828716039 898765250 701206817 722410874 654253917 511705723 838947090 830100687 406129042 113039467 577305829 790685451 687745384 234229724 181071710 323240726 573811553 636762650 485181565 115331252 147174256 5864904 524597416 429846058 453117146 871147045 349072694 419316101 225799374 166190372 88340413 713413768 734282384 902053627 449666235 484618987 336823741 188482474 95543600 162534105 38602902 971008120 954866610 991209146 971075622 881477087 643936878 812295929 982373259 158661076 392286927 18304314 22436807 926683251 615982926 516196146 577818542 687533375 414658197 582214552 358253078 950627217 663675898 171227539 371592447 790567067 476568891 372156322 872119920 280585020 181794517 693958986 54920826 843544275 715230707 719172883 589722513 269370243 872487737 99786032 793020513 474883855 769204653 487699691 22200103 605425685 339814934 545984319 508274720 482952874 244253420 346803071 401608784 691652217 127703812 593849107 546306301 108195759 957902900 131844420 169978533 505167349 270631603 310694211 513892082 228806793 169354080 600255479 935579601 643364162 254268068 961501137 251255814 964268139 361202222 65952158 878688144 844712309 415366813 592398041 237840077 123088921 469780672 345764268 516260724 940617603 616667305 883015924 734699100 434181041 88448907 979401575 26020220 588411283 797036764 363929257 988055818 899327551 203066983 88563590 502444178 646025798 85331258 535703007 490425347 793347609 459928611 330178750 409712071 308619043 345520503 406123031 131040520 377413605 57106515 485395181 570686429 58281581 8118824 485145241 38416573 453192455 676342322 304800681 410595145 332635776 245254984 399209946 545260787 18556686 700887208 761759070 923206408 377159302 276139994 423014136 194466247 190219078 418445117 167627414 113353273 899459803 140527417 931186206 240161390 738407734 982719721 549013974 412617611 573234872 749172673 963507601 199725615 368827709 139432259 55876307 120008156 59052980 186642341 274286772 106008671 509303388 590575887 21418715 825767189 892648172 934447726 487402591 430139724 390482271 323181229 866832409 563173737 718071391 147882875 34177218 336656446 75799541 697347231 96099512 487266798 196541744 371100392 589051708 122834419 417904955 321396354 212281264 783131970 210167516 132389800 783856531 979569872 454354940 143776808 707521490 862676500 779058365 32259774 78482297 412675554 842288088 502170059 802318485 895183105 355299355 431711710 725929390 289547257 406781296 883414383 379586775 221702169 48248080 870353174 468335451 974941581 377259701 490187451 912574838 385476052 520576682 416945848 740441389 186862924 235106513 304806283 687954384 936794822 991904716 360552066 803176955 176865257 355240659 986828300 554649507 478864048 712453031 337982062 447289702 546977677 774038783 970249955 554087911 451424207 845371274 256517298 388209173 321534602 391684868 801894330 112944901 876478024 633196880 457227634 660262860 950146818 245516952 683101250 583864723 913459615 329361334 229455985 745993574 882064104 473179220 469339847 118641671 517322392 390576514 491134707 535185797 529473192 926293209 192478576 257357907 127444920 514886879 291117707 380359328 437248969 669266535 232992475 813070690 935235589 529173136 923810769 677052295 997188085 407584001 147538685 190836021 972549922 240003613 529048385 400499624 461336798 909158884 385844640 306967580 339530960 938129684 756404650 93171523 39927391 887307526 36895345 160403805 149026327 999826026 898365915 57471037 241388075 371379960 761101897 726042326 326279896 178218245 951440988 234100195 867922537 543591675 955018472 409948243 877899092 10956972 161387913 264075470 927460909 329470320 465724 99539356 632473109 434250325 158930923 176232180 333998843 706298792 749848319 618892478 527777023 237885487 825856576 820766845 807937587 209982206 797857658 753155272 31938665 887080662 645819724 662315577 18937614 615470249 412315315 731731353 380032890 495836282 858372866 95707973 561099391 321918379 621607309 285086886 542169145 858360141 647661704 845088557 136079631 892002195 633326371 405809801 559219304 151624306 580398151 34456406 454777680 463461968 516220221 210439685 969030121 17572953 390039313 358759969 311078414 287719026 594881959 819872933 637541455 470874623 392962531 478862367 867855438 967344661 630241721 887338566 725021904 479756623 695280972 161333997 738286146 111579881 551753759 554639668 295991834 790689071 996824422 56837002 449410073 380024330 902256992 466100751 917185358 681536942 555652845 713808587 287696104 424181786 691045182 393237145 560273191 78430240 731007466 552935050 64960867 682122815 80207556 232507446 341907815 335473928 25757413 161561684 838655010 859191126 320356482 5309003 799343980 718215464 856428265 258056977 112358584 785412150 790983092 20431034 834462403 712815140 889824806 660004092 86767899 409951117 673193568 24488878 879667510 29952918 520613023 333572974 867110687 168977070 358727854 449844658 776329686 728762585 15893032 777469103 178100818 638827151 986508683 239216102 142530737 247575048 887018964 946676541 35965117 864454680 551892800 968369228 300310343 495577342 458318071 330607341 843476205 640990910 433807985 982118688 544857330 225039353 938426708 442175227 851225514 520798048 92755549 496572399 672185305 77510462 186119848 358028336 865098247 467027990 956468948 146156721 965328190 844478048 902852061 581594486 985984532 171862690 534335786 53373102 729974374 303032016 628128366 657106644 53762085 135093060 641089668 372993042 892264878 730540899 642207025 28769217 395992718 662573163 718450687 895460032 653243372 627871262 482032451 149617351 920675982 636344780 937688710 752219967 888365076 628558271 236149556 200664551 202624078 419377628 354062060 920879111 568373589 847402683 195726665 962697374 433211382 649151097 332316160 37536445 861432141 538608084 75321123 317488532 605727361 63134377 734006144 153737451 433243904 467899291 620233114 171790805 991952792 490398200 602262201 602572310 22051935 11669660 821853435 596960654 988515226 907864665 956578667 49470114 694138101 855840400 591621591 739431805 191855646 38894653 743873814 727123959 26095226 708291660 889481614 422193522 647614392 574222125 924690620 133345209 264680360 977657645 981116793 418280195 805350316 390568702 189858193 529546303 214502966 629116835 959678400 657409022 105837533 294869022 516975750 307174442 20475770 882183380 344178466 739446173 240896220 1600020 869639856 682970859 680771532 976980103 352885325 633860434 470029470 672870714 313455354 192489399 30653087 299039645 756159103 152683712 624292653 616955476 317679216 775339977 854765851 859475344 828637660 605133104 930394050 479829738 703501341 412225596 247492973 317419278 487886782 663707432 345988206 643838450 949974870 168230002 437922448 293692559 522382217 472051146 970065738 272002160 989398019 930287997 147845681 954204876 196290597 840127315 6581794 679955816 701417246 596523483 230954525 333001831 764076889 726924798 253318242 38958177 171208569 533845484 792773292 581759673 899639484 685117664 834055671 232463963 426788638 814023713 475040958 638901937 156322442 875273061 219662584 967865873 3586630 522035876 498971747 487013128 604411669 674630129 51567261 840197044 587236114 902137071 91398865 992756884 91947664 945700649 638911166 860837084 303440593 166324601 745494448 212188734 969186590 833546111 658948996 222015055 929505399 246037164 377574549 383344643 585171833 964234117 571569116 300166182 223915338 779301957 471513238 800930714 773655891 360452414 773824267 632002896 518590889 991786760 87209921 592238746 328206864 830388412 565136991 627593540 788679226 557111785 992180226 185160932 942569202 138159542 983558296 747473387 286284134 508362604 352766207 962504912 622541339 123605463 439723874 994856302 748131466 979671458 960283634 342945404 855955397 858407729 321876625 964428714 218108116 858721614 777114067 414791 317033292 980013162 224426400 681973161 601575421 953902784 819122295 599476117 647187651 220570825 165142991 529428396 172443963 159907603 564255874 169639543 71441836 711379374 38390894 393402360 747054402 326201395 377917701 933551950 991807953 39314053 677344716 182073747 533363906 349784510 713985244 323321396 792779222 307660349 531982617 559342705 847183314 56821008 632572750 510812793 226657962 222466814 584276864 280123202 314423008 309455234 519252864 678974890 894496416 275928652 675742952 710336787 283559512 984578014 585230307 588228877 211764653 373955724 186968917 858849977 992629684 571953840 690845420 6003031 588511490 419228726 566318087 375320228 467917833 233073644 519677272 649147360 4905016 45338090 60724523 512080290 341745910 459526217 369176614 543783377 215728263 176058688 634889776 393856790 216946704 222252856 339958148 275662346 988677352 284526734 626552661 683081721 155460861 735602592 84945729 5424836 665723476 183155202 920528167 174452018 214103951 338043180 991656767 206729579 242931122 779155553 980316039 110718265 759249849 541657594 810686391 148824159 380658800 594293996 376833069 262232999 81311827 619327511 293765928 945353850 299605892 701282810 169965602 699438803 739766794 601572012 634646480 977790212 367588890 632672214 598761394 732121245 974246683 996102119 392883058 760964777 18932923 488971176 405936658 569731799 716607134 901517559 878025064 34246560 378304984 686398648 140899246 654703439 254757749 461594040 688089788 961238669 266968704 112508726 666846854 707236216 102039458 347636420 92836271 605675949 645330827 40114283 332843917 388692891 720942655 76299006 436000402 789124595 103549010 702513935 594481100 446675666 76932603 468608288 742282490 341253325 819187441 828023321 978042897 950905587 408627569 641306971 440388 920443338 206736575 776748506 697868830 674339701 589039800 842082150 7454111 538188533 759323679 411095118 737088064 639468070 437445707 747445166 118325078 942507543 630481143 149141245 332335917 4958614 550968630 33343038 694411783 501672964 241130029 334472920 559148721 47117202 809267988 808968253 102842476 394741506 679716275 772354676 955695107 315671501 489520329 323746956 794334397 49812565 802455977 809321102 768962373 331896386 470555127 491341784 10362790 785648619 39772987 751009158 543339424 892975836 168947745 857928678 141861538 49934623 217896295 689977096 421055184 77446198 900090626 539755036 793381192 805671254 132828464 446923093 101212860 364863729 390630190 67391154 862023881 592533803 526372904 510599680 482388331 659098968 908556720 324000867 825360647 151457122 981550216 223101352 189754845 631834850 206531216 64865919 293343988 843439067 593652204 904504057 710186705 830746183 854852449 825703892 292845512 144737336 488176909 806667663 292700609 48545896 78480459 917517016 84748188 916438348 661607428 928621881 598029663 83202466 24860226 81053444 289048330 53391546 887809539 707182752 997604502 900609103 937825151 487829333 198247024 346908861 745457551 860428284 691760719 553246348 260559141 522544661 898281648 272502303 617033714 538538660 649375547 70522679 380403275 881870431 848229360 1750080 217818562 624197381 282350636 893306229 422031015 981146874 729912919 555434086 437720049 214257631 789848837 930111970 189456395 791750723 702961368 691755231 865071094 243765253 239389504 10889403 527768912 767120741 904562795 322893195 676203402 786360946 699105798 930178689 108404188 863558576 544233356 230950245 534702924 111490367 824596627 641210158 643524501 161358432 768179647 614811563 932674313 285239642 723941093 987230534 283516313 796681973 60283864 330274347 769847202 181184173 898186109 910176417 546193367 426188825 122277241 376273452 137214087 727576756 25510520 953699963 889611350 767740045 326263341 255863725 490575984 737607529 993560289 427516303 983463946 577814654 558585139 568370072 927036779 906032702 353293893 140969146 610810219 24895706 200947688 38134046 225298697 314097423 912668378 358994277 978839726 128775227 683030897 164515631 192429080 507688209 495158836 321168204 353334219 6563030 735051121 759152409 717219700 900169884 86785773 783210640 891480786 626778386 352138029 639876781 405297288 994101443 625155953 928712261 516300403 937219718 136647943 571974730 32371751 180748027 78654659 522803603 93206318 759518698 440502522 908031851 806748083 354169367 597917284 435236320 170577285 263120349 253358514 242930776 63385831 578019766 467316990 488730632 207475089 419025968 304768461 439139737 873282338 227861120 262340500 966367561 225888599 249797989 827031568 561247235 114197330 643793854 412091369 630431301 721908156 274751864 936146244 367460823 257421902 525395190 800247760 888582112 429242388 957994007 498551726 515160973 605000754 228927235 906622448 815384994 397159729 24328106 881308154 915305192 207712510 585968080 533121926 540624895 578282650 253106381 589270211 751472824 567705122 302814625 299412198 459429350 570851562 639826973 534803809 183829865 265821414 886484687 876302992 601109764 951742700 102557214 191757160 659883007 570979174 534122332 412268686 229198843 895747011 516515625 118613160 299273068 766831465 915833596 952647304 798619080 683078766 290954226 121006940 330811820 894807848 26166483 293000416 739631704 988588416 810511152 918114835 597821307 541361885 283369764 76133452 592293690 265767466 224840387 209129871 896988021 354899183 636847063 296583548 725371581 131247909 375241494 935117934 328663571 272631548 200422936 253222886 972168207 718930486 26089305 417543837 383697494 210534516 552630324 280983381 366195389 105913409 785768889 493473165 297275810 994894627 265135335 919472579 326289265 337701478 836204427 855334872 131749350 891881782 489772159 811597273 341170808 685862555 947381971 608628345 686999946 574026205 771098511 275699035 674888765 972926945 763934306 566696456 252187486 121606380 65500620 45407130 220051925 154244450 288613422 537427908 430468068 572281951 110917725 531576767 299630826 750898275 197004841 138209391 6324780 653588020 417660717 343060750 780706123 822786172 920760997 550766255 841899287 156056237 334313036 309336057 673765255 825682698 704198893 155956577 872125770 322012297 401492896 623483505 259026000 476347073 719288342 712648183 389026985 28783018 983470838 916247290 121198291 638298632 248039049 380551592 810859508 460344218 198575125 249538732 647498720 325815691 723936171 627204262 289298303 130715266 708919203 105775209 943620239 302160419 690944776 676453113 155334438 174449981 901388149 749446667 391506480 766104253 529054728 298935522 406142362 587793362 825783061 962278714 992906131 395648919 61194309 811616872 571235269 976788840 440463894 132796508 700206683 16936516 802013742 936663614 581174063 271518764 69675945 593192165 583863713 248434771 24430165 636158932 860527763 999446441 96344036 546957983 9122496 705570215 341175994 611722544 557369677 360478754 775825303 484866551 828553815 475101991 167228206 305249119 81426379 739281227 369453408 714147797 235721458 278439557 579084741 490371242 389313397 718083945 390594613 96264012 193930617 975993049 946173097 397550172 66159815 506810774 672255492 80566022 462561796 951252035 534925479 844585957 687059484 246591730 931422790 560498617 200330736 429066425 336845593 595640917 238920152 991282834 320352787 431573999 8579454 417400180 107236718 252206047 275451327 861340578 246973146 513014746 974817480 503977991 490560784 687959045 938554831 82054475 818096357 820193425 169852461 318076819 967328328 363392849 57915291 888493694 999694477 160665015 726638449 803078632 728814739 733138462 619982604 524534229 31645184 294247372 734051731 83760196 717606457 533838035 376039579 561412325 972857251 465232996 178715829 46361373 488069703 797342215 855947689 107028138 869525047 324455789 659336413 692379883 91994463 333467938 31869473 249638088 352651252 588203237 288921683 571285744 766243362 617124265 532202615 703076557 267225463 173544730 205301749 636491633 876176761 72711594 788127903 536497982 40351155 188430969 293115875 429719293 344118413 596943837 900708899 398068017 541309001 952345987 712937599 110901598 492577761 192170582 292637330 369615926 66306209 863038286 605666013 653619970 355740632 555262884 611980937 732334306 820358259 892955528 18325772 325230992 121983735 367630561 676141972 714864609 781996528 458426481 480492769 698200360 612041619 499383581 648244927 713681867 564015964 202504739 605460627 220385743 610765628 81588295 448496903 740722771 896160157 897512459 161061293 443624151 695063548 497112714 238750198 670988831 253684768 134048701 349126601 408198013 869470943 795761743 330032645 815351610 211856004 307155015 302794360 776223564 698022308 294358537 438562180 339535645 262707152 467881297 458346260 377953456 333763739 934612190 596976976 480636358 131659533 88504481 19750072 396021253 953158224 210058175 686342106 643123137 119132317 684943764 91037032 458537272 919962693 91036868 114035325 106508413 815433580 955517225 357802752 322687286 221835455 855823200 867272711 847077230 245379695 359388417 672285740 941549615 820938977 179295498 148146875 259463460 783194004 588738381 39925904 961997681 33030196 292025667 853747709 611116306 592678724 708150713 862889296 138625295 613940478 514930614 68648563 976201087 999807065 973905957 353433414 702999097 674529356 747773731 596104311 17889054 845301458 76659699 56794099 588538211 629820672 468729331 440642728 837279980 609835178 920430113 837461456 512870170 556096778 390073902 108782892 785791348 333724261 561284185 546778470 703772288 123963296 475709742 574995876 212895549 921697641 600366925 239307019 824437803 555619753 979599192 82711981 938812981 542212989 632088742 294050655 916480337 123914271 96534719 319867106 836133751 425658976 169187144 181122866 221272809 159425847 131987907 53590820 367073 428245521 196678344 946144633 251955752 80405059 989431098 201546026 610438408 549643535 550024598 873903424 240548129 587099907 407341686 415006433 624775955 758869282 29043041 735940007 511408662 550265418 517048298 297920757 743676138 680971282 518033880 17553304 226848677 856965378 495372791 202578865 145561707 245919599 147343729 461183033 790311354 139736318 510973613 832457636 237615117 764345215 157625613 486260415 203085284 722908771 164947002 568594144 755402983 16240326 491920465 68039861 320398227 302969222 55411626 566353108 27332213 168913418 425391313 180116482 463584223 220215138 224938770 767817215 847588274 718064575 415238734 571012937 857368110 435261746 237324427 426239023 5797721 854465463 105802095 961264203 69275495 3917463 926333766 698528297 958394187 255858963 579520350 798797518 468002136 994127582 835305716 916174318 307314508 520689656 584688188 183751312 579017012 915324244 844801111 808882461 840018811 399930032 452985835 647740310 849381464 842758896 175115208 853675220 66141360 733099045 438487339 95475468 421518643 877497267 427883383 379464575 940574535 478710244 654809843 285941 310298309 95179126 950159155 431390258 334081085 461155051 351289614 964654940 575910156 189108376 744315709 874600136 253918453 172888279 62249869 672770385 125251515 481237944 99700643 351079109 459123774 841257318 514166930 284088518 601705001 683483278 638607086 389847730 258770293 885070576 788453801 652407707 80135717 129775147 91389879 136070749 285240430 341787159 285373655 206475428 937925656 750720121 784313511 687145481 973007191 626805277 631614008 987059786 939250907 876634195 290479219 402121374 402678554 236632308 299369713 239602765 695821792 390122343 412278966 683775467 905853639 584975890 463851911 809197332 883846156 222999628 693486101 475881757 381522595 5749016 977286051 282900607 351739507 899859266 335448173 937200008 213993401 884900715 785941072 217920370 380521735 830961787 424230520 799039750 563961015 301799040 752067750 254588134 864312741 946657783 326168810 716226714 579505682 879350539 612239172 196675742 7194952 269353494 371956840 773385880 209522976 917742629 287735512 998943520 445270383 685227141 121673700 971010246 576816515 953054662 825948373 582253688 617052853 528338923 577259589 765950563 416788523 406606688 484137056 438937999 46216549 149479933 233272982 532127521 656872918 929330852 824986049 163259038 953520137 826476490 45062153 546569946 491445963 60204356 998114989 308939243 225734127 969065146 834261019 971218482 348723138 686066513 739347856 199718934 663485500 146082561 199219444 62056167 88878116 560236258 609455588 625924032 980198405 662599663 388365131 244505907 322318675 409661963 437023981 342134459 226895642 165201485 228294915 644705019 515206525 275663970 963795290 527798751 873021988 464033495 316182838 312209025 228642491 501579256 78161423 784662426 294375706 334681489 494999757 924439455 205822737 287178786 388638826 369090396 754097928 517953890 499021936 446179851 76240207 591389233 329273408 106431009 177730676 698724832 657114767 86506494 316898995 834990412 297762426 264424652 476646499 845844160 396460850 512544266 77267777 692879401 387407464 152770270 906943394 276093420 362641444 988727536 129517561 829661031 822066585 166632130 927783093 804646254 379389255 527358078 547092392 427587385 581674371 327758069 696334258 773407956 543635696 971495804 854962712 967102533 742804847 696381500 798858684 418061385 5895836 263828709 713425965 967841320 71843852 726468200 847787023 112461282 238542847 549893551 62890453 762227731 662043477 814928578 500065461 730059212 592006184 212354498 916988638 815285076 595367792 829225028 728639453 397714634 816072779 624444913 37835647 633355576 172051782 554796957 504078586 553172795 908898454 449053798 463617588 471188193 56979513 314025176 16505339 950680897 367274751 956587139 710430743 771238770 295344838 228642848 300846016 782828706 758006520 382249976 619346475 808182050 12311080 296542533 924003247 542409299 936963440 183598554 986295267 46338907 42487016 922078248 204452377 711571574 465569766 976469615 408053848 261117206 842775170 350539562 341276727 561960698 267117749 316469208 443429326 600531889 790977553 106865579 214032611 23714616 88760136 497919201 704204864 887634426 346592367 985644116 556535241 770823428 332651463 450384896 921106771 856728096 778972692 901437695 438369957 135167297 36546675 721043579 585868845 414927537 206712340 564356529 742652563 814690921 80405999 628021197 799600890 812710595 162208835 599340428 485649777 794984146 346986336 116949178 686710653 629003625 218092892 185781055 118467363 359927318 565647151 395844265 479782810 268421029 972570689 957654178 909484001 761379513 446723349 886195476 789093073 983710280 38149000 943260841 285931997 205108214 869114541 136588692 358415561 996189035 89238383 437304250 830077276 474636288 439990198 688437824 754811799 308554308 833443422 76562413 743617595 732427122 804958929 675810848 556710335 152461687 348181372 92415191 361714115 67215963 56057400 154298592 847280643 718548638 13231874 619257635 865957802 547885914 245694279 931857595 899902018 932334556 355110036 164551941 937672059 783413709 348941248 265089583 376158974 497639235 418410318 649167842 814738232 788024617 193660911 426840807 20819730 733078622 302820093 219596976 648901223 825209217 216882170 927997076 76144602 472183589 505649948 773587228 439539009 580815265 662936622 417821479 682832132 460231690 610696621 95574775 616001940 870224025 125430158 111956002 83076183 850481087 404667518 714415518 106093271 683870802 622418984 247386052 569567144 423984722 678767167 112101674 480192658 186722307 337600094 303857761 20317321 416403057 110855617 460695464 23887805 802510846 866667001 411032827 300591650 432279087 578099882 650055960 825471853 268300372 699734964 429025728 150510879 738904308 625883709 931461636 944367057 639905203 661228976 994219560 669451158 285270362 53173708 158458007 674786995 692591390 573040176 450981638 777359664 588542960 787779852 219598245 197770863 764394257 774748305 939522595 673285770 219089636 120749469 249140306 895003777 293205036 891730801 647132761 371207956 456379745 926526071 496735716 479857837 960623227 318235654 198745887 549432968 371094488 851624689 674653534 924288613 183282718 256724521 399377987 299652124 881935840 251647400 864618617 206932299 203322019 875416606 427312572 949194827 532294436 380456926 744028403 282662427 546237460 852220451 277621866 88122578 334828381 767653276 47645449 985172372 668298142 609924357 527303729 267808253 811325282 384888916 269626891 802603777 640807618 733612451 68504857 971602711 492651149 651972924 950747918 606625679 522163648 336144655 899086789 365272692 297573141 932169258 403769863 871293309 240293400 844393511 580181565 994060076 838406944 322783009 809262515 460823031 481299377 168609013 449476309 635102280 771215428 522586923 534112332 917662221 196602130 742376735 994694713 613374956 119650670 9379777 255229581 794427924 336888243 498822795 716187507 546628948 989421244 218896170 534035639 177540242 798810020 299212608 559186015 820839641 438309452 744616802 381486369 584769415 3545725 250101346 720586737 58018489 198218923 500908610 573473848 906020569 843999801 282804164 751315208 714516297 846082085 572761034 575338266 364995836 570477972 900102269 347212146 401113517 127323094 451970761 394756236 210879781 379660566 641544847 854011662 154324941 312782561 604568030 706109980 754958639 772594579 252078628 887645595 893521656 873486435 458190350 325860834 802268229 412351553 111711185 35135388 489764057 627121417 362690600 246559101 852072516 39207842 938546846 974027304 536544987 526061447 479298381 665798148 918806860 284489547 798659051 297770655 127991232 162799308 335840402 168519614 961100504 575374958 226432022 320349580 924849720 207946881 504634200 684237392 983480728 693394360 33340496 10345758 262600902 538307534 472784582 110190012 818110631 410375599 250058605 283923869 394810570 825726555 153489500 798484103 149680335 112873398 449059326 454586328 451374160 698502708 19524487 783496477 821801019 270017758 958711650 26002152 124974949 753173567 469781957 331906664 253025324 279503740 78316577 891308019 513326746 398691618 722155890 826505094 659092999 136544885 708909663 249432939 518231333 257352469 895401817 560886183 868855757 21251072 493822688 535352376 63785392 30846502 45359486 122213994 37954636 454139252 235825199 658021351 545864474 879522598 928734727 438465604 292282166 884761054 828336937 767696644 51646629 594825302 453195948 903636845 443560200 200238062 338302201 150971023 759335917 52809547 633511091 799647745 883567482 394754440 442681128 887549027 276268816 407667887 326322935 775452905 132366623 901877694 901983236 596249593 833394657 276139386 832071365 930474347 186958095 380096035 492954620 50053311 684677151 174181931 511557337 347879443 289769820 971482343 105071900 23201959 959820715 608281146 719110098 756921634 333957672 497956313 483909375 557216924 776725714 846891687 902066428 358351259 180056539 218876026 887654209 953537132 348581294 412538052 181681128 966136727 342233851 826142532 19776653 644289349 485854250 457469302 331243894 378372667 289348256 801646408 47698633 284828436 396651580 236875777 885501530 695137692 590502303 383824224 435963050 133189113 24340762 343076637 276698510 167243431 187120455 226543188 43448804 69640361 717715581 554230626 667704034 604064450 797759589 889683533 425859739 162418855 496032991 65797555 974979214 932861706 320901424 786493088 568511954 518639297 591912732 926117431 121635155 82019071 815464456 470073897 804662497 982788916 334652379 365139564 544138899 703876862 817840777 565254268 496720156 753869162 936413802 834310391 515578880 741243001 113882209 205124073 570679773 536972425 827005078 944828147 551575621 125509126 575315882 649113480 662764825 741196780 449669457 8243340 205237578 835521933 180484178 436119191 844402392 504104298 271184835 515132837 401167410 394471644 152813101 354119751 651812366 622713998 348846466 94868587 393295873 824377642 324106883 293582013 957977393 992257012 597712942 236291894 201304762 931286990 916887141 961429239 459769284 354427506 701615264 318770159 671170691 119301637 174150664 473789389 132310684 514375094 258074592 420016210 368500965 493381357 586781731 557152988 259882698 34598615 616113437 685756134 389787165 379170222 637625697 13505496 46168783 2644787 956032686 915825547 976594845 833841344 335411898 495177326 859889471 192764908 268006189 982227834 134692194 331363539 894149504 706628320 762935994 849320337 270751713 799616053 911539168 793477544 884168006 858981611 271537121 160153411 668460288 860159519 664680286 429867958 726256994 627504238 191969524 736794709 779366232 250482320 149414950 556322908 101376154 287093576 476582798 157261735 680246472 111951727 819078375 191759018 852106108 369352612 980096359 56803472 160048016 968916004 860381626 737245191 146138758 985247091 443775015 295161743 570895301 464127315 324863249 706578128 463293028 292384002 82664176 605087874 192024074 193518102 103980983 557740146 280391201 486541061 576487280 283526212 253049846 204444207 323861669 390191230 426308306 797061505 481557719 772336243 763911508 506795835 351365878 974785630 786237007 77447029 109944052 383285369 225385290 128554128 182151049 323261421 648189852 571832350 370498883 147284594 371507544 423583953 526363116 464264112 205587871 192814023 259604253 68078366 45165793 52062248 724238143 140948165 700125128 936025921 143716409 715004285 751664511 577394654 316600302 551744826 362611639 742078282 342324089 465217364 164946920 877913569 792915992 640330365 462559589 839378780 696230808 211559154 38055249 208596094 768743269 20530098 793102353 387998984 208070111 281551328 949573934 469224265 531421957 271625072 284017437 967256174 315147314 334399907 140633210 343674200 875757618 654920408 803800886 852507500 701300520 574255479 848569958 926356469 644324121 312449791 424822399 558647418 364532763 642619067 274341829 869722265 749479371 941370406 302961017 724726466 81873260 366817729 18620042 888951514 893113074 711438195 511142678 779373441 611447597 154360475 116122179 558565705 794226251 596069723 455028659 857874820 985386886 403084869 586389619 173817635 46705240 544379511 946108762 276793812 378314851 574461532 567219553 903676826 326143051 100601298 809243099 182481728 167760072 376693595 972007840 498813765 802162382 744416214 190087024 937206981 842733633 415181560 42719608 135793618 862156972 565365787 620347335 671180388 564870836 448574622 486562855 352499044 195926607 322011710 830603258 588548110 169878580 782375101 641660265 188470459 662825559 266916123 456879981 740169092 286991343 863254466 992077982 424794379 606982294 86534437 231028653 620271332 36892227 645275048 535614417 943088979 541684546 651106417 865339398 890130493 123782327 338929368 653075346 391229263 610255510 52551529 106213455 321306946 625879192 34227929 457916177 843829869 526032293 411261587 632663770 353325953 775897602 285938247 497711315 219056808 657851631 167029004 728868043 568108506 156186532 617931353 101553459 126266628 937206965 866210184 159006994 173733142 220835533 874067260 785343302 977895035 997749288 683574515 95837911 972022045 189329332 391798201 625993721 613865238 76881687 139988339 106711448 42162191 971173316 617611878 756001405 728726769 70757140 254878643 86454914 880935952 647329599 129628546 287004730 523060172 204362572 471889809 823150890 122348213 296132974 757239154 845245122 922248207 706681800 844498461 846473893 852868433 856187777 439422546 769977003 381539632 381755046 758661852 692364700 873158188 613106509 377348961 703156884 192168751 799143760 870544996 916971998 214959672 904889859 970344892 186031059 496225898 184823313 442066836 454453271 705792591 66931785 45198655 69233043 977333160 993355059 809325436 692844941 49530445 422957475 88752036 24427351 293735521 655698370 594292186 625535167 859448150 880610757 388299388 157698131 359973901 215700125 842137780 904275125 748404932 574992564 294823992 529616964 989755173 609882834 530333184 82388130 238686557 103936420 576423925 944041634 664388102 591900507 622254564 622421305 490245960 709343141 442206872 481471968 510831427 273749037 421029374 574618658 749264407 697240537 956747425 456792583 771133599 982797429 60604695 354175251 914411111 188653700 644969987 91796841 148119417 726047386 825945276 881687371 129741434 322367245 528922107 298251505 995143782 938510668 818480210 683734041 425942784 795457572 479110979 950276355 660163757 39602932 875298059 308485291 265676584 524889113 579280868 804078869 837709979 611244389 585316464 554285218 78882588 464693416 572075162 762974013 168280717 220426212 206578986 821118156 446257841 284713507 644166445 214064319 564580357 812192121 171245986 368661899 636048648 741181666 115673403 745649362 808455109 605911777 710320823 482366826 840063849 111944211 464701933 3620778 389910803 144369938 73572962 596618444 668345440 378505933 396125912 239987819 843241160 318809281 718970433 257683042 436388016 683475929 728596139 362950333 284403170 506651604 744408043 611853155 332858881 482190944 998206378 323975729 293767794 954698682 718981989 352350622 641171385 272499599 122717764 962652463 761704532 867790678 329204075 454504180 576583512 919597657 316788995 86840424 687882184 272985035 235321582 84607879 166195803 535799581 705252859 930892202 779488976 578752687 911301269 847647782 133980467 805532056 460822984 548745236 300434677 88472588 850314274 163118908 394502001 836361063 540362908 946150858 440679293 723215294 406197226 493745451 184436444 207098341 911621381 936307473 361108714 925698371 870602392 813787212 19423582 589804870 247295255 744019037 581739301 142947435 284329798 13721919 105040173 72665858 651984900 939898064 38640968 296938392 435156663 59722292 196366930 973669290 683645337 864539002 439966562 776639856 199914151 159733721 49845168 309006168 161608662 822396540 263311560 442030172 955755910 780251249 802565122 72849037 571555208 990833472 841048938 340869507 547559833 773237632 859370211 649807589 938071777 627237445 207670880 700905725 901647723 556223768 368196943 112531869 176215577 25828883 745927095 944817086 23049104 568018821 531360922 572023351 277876734 349137109 251643424 20839172 529158139 713156492 353326175 655860522 810451112 963328414 488292563 587561831 470489074 17007618 106354461 863127730 712970022 781855540 21130729 180531558 246167018 578776493 82111378 152654343 327390623 477049330 247167466 241007143 125064074 318645217 683890409 245618434 68391580 630237836 937796774 125867329 898139603 770290973 456717554 850656820 988596897 58276886 196967862 207692162 243046336 585792396 963331306 82910647 474643112 666759268 794010913 572515470 468736292 492823336 171328769 984860680 388966317 251355341 807714598 698936402 299390549 97793196 172801618 325246014 250013522 762238690 748303556 157054639 826613944 863995146 5251670 707854232 936847295 907686401 455491477 306717224 610880178 813498043 822537882 941865061 25088435 63655041 446351900 485705946 321789320 834440007 981472605 966407094 544856207 186551286 342144724 792307107 933666648 160075712 587623763 34934567 84312510 684810800 11323895 731255137 222351411 116738250 531205880 197566877 721796056 132636739 570847922 144111597 765579037 253670483 548117118 144311401 560792248 74044881 473927010 348925896 947794409 993243289 910687674 283130257 783755139 844074874 868026915 241343468 987134359 746862746 29901225 618924155 618592357 383280065 73702076 849313054 298714216 701862238 773147012 764169443 794845805 185887423 949971929 627201154 239612704 974317043 883762960 351244099 450600045 613459055 891815424 759869158 872830638 540716777 905875340 425981497 517269903 905095679 338093773 334319967 816820718 875587735 122027588 732403856 881544446 533694102 41923296 898670868 210715115 49072712 428147153 571023801 553575685 83807285 253655366 921245295 106936981 436553586 917576377 723340315 959121152 796929286 926035165 716912982 864228953 509772665 284965408 972859057 22157469 354092765 175678345 478099561 392183478 245323001 370225052 682067162 890782678 36498350 998224967 751314117 340334830 368243424 163371 414343988 193942583 251571442 92943877 507372221 813853620 661044787 840800394 71653908 771232743 700679091 100442404 730916981 581401670 633730514 646067336 828680232 114159148 747496445 628765739 367260966 140436645 374876117 248140395 517270759 71211306 843758779 604770682 657908971 837841658 817857312 283054368 672968856 311929747 669521608 485856529 182634536 570878621 918712630 303226896 558120890 429511009 678482794 892008538 481733172 21948859 462602202 577459424 55998763 779967637 668168663 828528503 254877418 947961381 359648701 291347267 185296412 50934020 524604270 955007531 583192172 997692454 6985440 640043051 35376504 383445549 19817043 965159543 927265928 708835577 921414301 432713388 986610179 516470747 334921542 816830602 457923646 357694172 243144212 858172246 640366876 534126619 202333011 178074218 55935680 76531511 747035124 541369475 262024720 298505765 655716172 353971570 199137570 553056502 910197344 616920076 322325021 993560347 193717211 908043404 61527539 383737332 513188007 594693549 36840572 572582858 763487909 339580419 106111016 997814525 601841568 621053084 6119873 58179128 956288374 600147706 124355939 559588701 639637566 816564756 792422745 456352710 768025339 569543931 50745614 674956746 25253595 20601627 206515238 725325821 964324983 444510366 625178416 865293083 83431093 114090207 556004079 458401223 498656005 39047339 950192242 264721086 61434659 208307100 643931326 618444590 902779585 959912389 143843067 932606983 884275935 538969228 431642765 662394743 747065559 742101855 931201279 736684534 819444863 798462716 597204074 339735365 518022407 606375979 627861233 741413307 774012417 864314802 985928182 763428418 76791773 655513810 772777589 539564428 384624285 592779262 703731287 717937659 775613564 301132472 128768462 643264245 901509234 480370125 814725281 153779464 467005486 128675572 73653519 737172626 544519781 333340354 480162929 792558547 997826967 852173898 905188348 456435809 960241070 633563106 543942359 502056496 260912408 468422983 247613710 576389387 998474284 932262851 335581045 149401092 957444896 819789890 177415552 396048505 559558663 815564459 720628930 9723675 86274607 788139904 90167835 435477064 312387733 957949732 198095190 680095156 778842812 729055637 260212172 507366256 595511548 716815859 618697868 200143858 663336721 178194858 949303812 542843308 104376231 611133012 433912837 696638046 972609033 600199300 672766617 224116825 841892467 942206819 303715990 58700559 949153257 167980655 404085421 653825752 371680291 956863791 550106390 12137930 997098607 446726853 613105990 900077179 652342337 78205042 653807376 171072541 841070898 686071871 782926196 267897000 587312591 407585429 778027716 403860394 93972117 944548593 981476797 510033211 363438718 137649146 819903743 902445320 315415585 794115376 961137329 828670229 268166607 706346255 527119748 991840650 297325294 749703884 524090550 577799160 224291302 983623850 623916736 859881132 350433515 498406096 471681998 48820567 483395222 226492530 600022764 864665380 394232440 614857821 954219032 849229352 446495330 782805665 731609862 439778961 137371679 520822162 999469274 358160541 416586625 290447990 92966243 33117887 611204503 105658208 569163095 203311328 121972882 44893376 783058188 562438841 783333570 403199325 870338804 862739186 918705865 403553724 782248115 428168286 328881452 47495559 938937325 489071207 926532434 833591485 636928018 668615623 693795973 945663750 857796570 545740022 24710193 458361526 9964537 833265522 35138036 146299076 882452327 787077505 321486189 469865335 447807260 93058431 330035700 725148106 648781582 534691315 340532102 843916067 960590077 167951021 830860079 453895137 169130828 241768623 897105819 924430591 860138284 584302614 506222299 903130414 821734312 444974755 425266424 101090151 142337837 504219356 600192853 701751784 253288476 839036302 126557407 495835015 463536956 761863930 922312408 240214840 712534024 511337841 484021378 940933736 396123534 838914476 55613538 83203528 889342663 782629388 673807726 772509949 17343591 776504970 275730793 297851010 526523428 421367605 459146246 481490962 945749697 51825996 485323442 223487119 465838580 777104877 937261362 183234911 34731210 56794466 664530643 322292451 179092306 734825939 735815458 289867947 103947642 603723245 84951433 737413481 563171051 309196576 460024434 90555171 46298221 232627575 31254807 585433069 614643022 944549383 440365202 415874249 685879593 207364159 551918801 246453037 272599123 179790011 548999446 245954168 979289840 427669218 191543793 238937710 912120587 578307191 15761116 17751236 303135649 76189891 687731245 138620313 704015253 55332854 282529933 385535169 634294098 878897546 794672272 300079753 704758248 482183608 297882404 935320487 121398364 888787301 804925728 261392124 740933595 505625212 536663083 617467127 574383381 877747507 573720740 165308800 958658325 157909704 467935279 816598675 322345568 132081647 312155113 267079458 290713972 908462503 331511863 641369910 261137710 30425034 804197134 822965725 427765686 597399130 34306616 800752993 828915913 80589311 434679660 919633316 159700978 819195650 865801962 594086006 782642703 634875375 37841589 86098145 589663522 741223038 469822890 140614491 899042186 118906135 586736651 864578583 888187282 133853766 437357049 674124772 761539856 196767793 744641294 635872229 593375871 212084414 304794248 514130652 664772498 612653169 568957547 728140377 916465250 126429292 262954407 58898814 172238239 496697015 234872501 674638522 974024741 107197682 836640924 745834974 599314265 369751858 903823071 73638816 338744395 381131475 570240169 572807342 396589901 723639383 752734917 354932843 624880086 796067421 200590009 967019098 532957780 463836028 783772500 500418779 770090998 828013723 606235817 208552065 370540168 154368482 28322049 276257065 502785230 273124925 549735434 138150572 119549782 322390035 475260321 394524213 332249817 142265857 504348593 793370990 368135489 536434297 268227306 808596704 515431369 195160190 606800833 240486108 448791330 890957595 830585620 326679477 214556062 707392756 915826023 838508563 47473342 838514141 158083942 50760553 460042708 169482899 362090882 681082207 60762685 842851093 825022221 69461579 334848471 625857454 581518705 689218824 481503920 877974078 828691563 464624516 377454439 691308010 66813720 663087689 405160615 253547499 630697886 129460109 73475090 749024992 315118056 768524880 342300593 381500685 961627948 227130247 486168963 481093946 759805278 755899222 538421356 283244821 423196958 746640294 392869390 66514227 543212103 732527054 327598576 863079152 202248928 95576327 304228001 137007188 484117900 396476950 646837721 324536415 278025999 476987132 743024363 366958785 367440490 865398453 769620547 503922703 256093050 207553251 444870799 957035899 656151941 983917073 166271873 571909986 90567242 38110731 515843768 103264500 68784601 700852330 898180847 117412243 891319579 949133729 662679776 853585639 278187974 675048997 783356554 65307409 430124475 922896963 94846173 414609936 165166479 379627409 827462183 199742322 245097439 511715441 749828975 87168251 607237326 999563177 573789640 273555074 977732863 822086555 400541663 788570797 184719701 83802550 432635369 45547109 74842272 821637900 26194991 229546701 549757403 492273040 134564638 149388017 636373135 333998132 377567652 7549603 273742004 237914813 966340655 864780632 421577427 40114524 453142695 217518262 450114697 328941734 680301975 294847426 904887547 685756863 292137181 203189951 94610141 863490031 129982432 912658285 475197209 465787920 6068348 829106305 29077353 178128974 220989144 206774377 171428855 792182282 738174060 371420645 209693237 200648895 741440629 838654778 362293667 305318049 657000587 371680118 41178427 302494366 677767515 662871681 210627317 879305586 152905174 871770166 413009186 503871839 992785009 297139525 546843424 484114019 562374526 495843815 621617938 603784142 810448461 276655264 11047753 303422401 441908906 865983618 738827356 133746684 578117480 864900527 647531465 245875607 364459939 754822679 227998758 637301932 354124301 604397947 349363300 318325414 660063787 179685299 241263459 504593792 144930171 173487559 688554942 652679447 746931422 645948318 446369883 61879507 597916997 144814677 134667980 985426834 489690563 312595807 603072697 566088004 880888881 408546192 850062179 790061323 541431249 741868974 454131127 23143561 719235425 612187959 593458336 271794259 732412371 377727638 423131991 162275275 683583817 505179680 415444193 314534293 185687318 408572635 765979371 80719092 583014431 959212621 383029803 552815386 724509778 583690448 189571203 472215884 79919608 248836094 967707109 232667514 71904531 813966047 400399144 590767364 452192302 861967154 90974088 70991779 735790992 69821228 332197357 132534264 465260405 655384571 909541655 955952124 424155726 765909412 206970359 938907288 536268277 645290426 306309977 240179898 39277014 197186655 918087868 532380423 278378274 479747207 311751001 859506534 668581113 213885044 989456623 611032344 625188074 174827454 680748195 314614861 833313469 504397747 435401117 726966334 729084562 88790111 460925107 126605593 4391904 758853406 890908595 979254879 973507092 185584754 885328247 185898281 980467535 749767266 875779613 304680567 465614507 76146698 129501399 462452210 13669820 141805028 469564655 636654596 307500465 626582494 575662036 597643916 261554743 54014393 221011544 247593625 346660747 851810586 668179202 748266673 657967005 949575160 311650278 824615180 858483342 831075889 33552789 830741657 148264087 485568252 937351324 237914471 177910958 946900498 328654863 636443887 30189788 461770481 576322190 332849344 796668039 290718773 958965315 173888527 274819182 499672616 323945818 14491737 684480409 98577215 777607431 43621784 925251120 713184082 103130991 212761752 283167887 618525171 921722344 276630155 917784136 565913957 692900010 863649239 429282899 983354888 649310599 636528456 947117052 458512855 506482628 964428984 893956828 700614599 668485995 784880693 824119976 46181849 429386364 140257117 170145118 9038361 532806395 907460929 552583540 850964735 144029369 259640554 735499033 871064913 986969299 800604677 993620901 567932427 891870461 904662864 307110109 764550469 232891627 922647925 119379205 393117632 342450906 81489345 575928460 509561356 693382130 59496792 872468355 290026265 541793082 838215379 607726016 787016936 56637529 651765915 462738939 766509368 112258942 880267197 966023709 924439804 221285010 761410617 664453918 90099285 244239319 301417113 205637438 204443746 855800867 130866118 486662298 859712276 421957803 3288759 690909366 198318747 374255428 764642038 972754856 385243312 992208466 63550622 265983705 230686057 588083057 827145829 14985339 415793875 156776353 293424986 472538711 350966743 113690011 358473404 453829093 120568967 678754906 159113370 6026012 550626755 928775408 739452470 963029864 404227092 652401055 903904537 652140665 136030085 594988294 397298999 286490156 425818730 566144020 972823638 782995503 448744439 419408489 719438151 350582710 173431044 933898731 266379046 4700578 551255959 282027681 999338549 822565152 214400586 950878564 694557387 958583457 297135888 109095482 723890799 796251730 565179408 554153116 92653292 143874811 639909944 515314648 580886369 212292849 413332096 212929756 245955955 606999352 410740623 310967063 375928997 845338036 281709002 958169600 507867238 676683927 608400556 965242950 821989671 106720621 394069596 973077128 398585838 445467203 543846501 350511007 865869052 257036401 989435739 63727111 925974526 408310971 442287295 680085706 21394206 104450957 256015461 43399927 452297584 737648301 157724366 232490911 766183079 726322112 909140032 206822214 935162427 484678528 721326393 107953252 397751390 921758989 954795555 346415448 794384876 16324392 686076533 99773769 156453730 223007752 425052415 368542454 548795814 103881938 644825138 413440126 745465391 133968436 462484409 854332433 859242893 589413640 508570552 368342673 20289138 955776595 34198968 205961414 23978232 38976714 447390703 163800891 47647007 340480676 312177777 890816792 514633598 598397730 51418264 169431387 594892448 110422532 237632091 360457658 736026906 160368161 476479476 701480094 504570391 141986566 89195240 738272526 122148434 394816175 957017585 337634924 140398228 993935470 183762829 140232637 116936123 116192121 615755186 66984619 865636840 573556532 901932971 920772850 339269896 456983895 803110574 665159543 90429928 764073594 496304499 27681621 699429323 412345149 549820502 946810841 252421608 672041964 941172738 287793243 649671684 782615400 421145786 220381859 702451366 717422045 289222472 725701202 676551744 63072413 531857773 794398114 843898319 178767149 356765336 519776961 345641023 16344701 275711273 647270793 726018927 135183751 626383376 675041130 347511556 513852525 647804687 363018366 164064669 615107216 195405362 426120045 617106475 335953301 384815557 458615024 256405176 2025539 934353308 295003586 422254445 362816815 616120442 394415358 612209741 88230916 514894145 784281823 216147021 777188926 202686987 733489372 986642993 92093499 541372864 994175051 681132599 596779000 647753427 51347305 173538931 556449189 470907424 768371812 370693107 382855008 770165389 847173861 74236660 448146310 291568227 870677663 190726564 906785359 791167711 290571054 948780771 652681392 752298143 568991676 324625019 398691798 814892094 722575305 68788276 789963112 577981119 812690459 833983474 347865998 256296549 13496320 712183962 242734344 519630504 863750480 755271108 47490971 564088690 803947341 561434468 537887242 484800195 985468609 735730335 205292276 850327927 866642837 281642554 999171789 129248676 815654045 229518026 578693345 710323614 166298743 179946114 473741930 733065520 847134604 385110288 186803374 804297451 65607808 293797003 728289451 834829836 733358027 958095292 146802217 239586800 320141710 746207650 13650648 19181243 16943294 398103397 735591664 280318281 784470903 43420116 662077454 335317079 176887544 562868899 417401032 669810537 669444451 905123116 590706939 360333154 472528042 188626381 177933838 588403785 256809130 33346697 317637742 514631042 792585760 385754224 960356749 516987645 331709630 633062380 551654116 448385376 606756113 378673170 686173824 841605935 918851651 592740126 14123509 309621108 788325621 354659111 678886751 80007468 311697668 762759331 508648298 185100311 120667584 565666021 334621766 427719821 676117463 77569497 624149843 451580349 837092317 628464999 338090519 597335132 79071934 442385072 366246182 245111048 69144153 859368062 397363074 324076239 635622115 228197053 908897788 247568222 256779490 702703557 603292979 266073283 928259011 341157104 526266209 919172670 249866811 619642439 108741364 225697200 104244172 300563339 218538119 504495999 827259622 98475402 542124200 188289398 705127021 264335813 226413633 100257186 698516321 897191726 217194651 731835599 589294224 253483928 208734137 214009018 654394522 360492713 876036550 347379712 250836551 604013336 251420154 300155729 21344996 640858348 183866736 720106617 993586293 664148245 434987215 111233345 979507184 121566579 53881962 515640246 53516026 11900129 404454349 696806972 626980667 419159597 796443285 675077114 978865870 960129010 357360588 676748296 610521079 92691001 10444344 206652510 181851918 240758091 336536230 822882395 832204539 463319089 921880176 181024642 16079538 959544996 834593714 10161575 196619835 17344318 416360339 661757379 92466348 871376129 4092982 465793636 600810994 316850247 423785744 643883848 303594922 14558093 495892225 216230509 798498554 487914098 126310652 928593708 84841967 729445877 795753058 58055098 349549301 523469515 188835286 644505230 338683982 839999906 656404581 863646681 683710653 851912613 996521583 68791064 954336625 294802551 866005896 365655541 599306953 980551544 930800091 922020628 785441015 241381463 514223577 552051915 245916171 6256605 278146435 110813044 117588358 480962076 623695359 379864115 367653254 913135048 697638904 66537652 512014269 735345751 494932073 884084444 751374893 674124129 446619755 858399660 569831578 213394429 196259220 741603754 978571085 122731506 889369210 887404249 741231022 960596151 314637557 967092054 392881397 652118452 610618168 993258850 832918044 60671221 988811209 280218009 279949589 963967150 823894436 621968501 496122504 440986139 135757538 847743214 338117653 545820276 755660384 321559521 921742582 1683329 298545429 298164257 303652121 527762656 10236676 77068091 211201189 127797388 824015699 221674848 476106443 50198107 659491549 349413320 809590372 199528353 578359405 625993777 842758729 711576384 793435265 58247545 621082117 563611615 894092778 141368428 377269271 277814282 254180446 577004741 601349220 673591253 444335629 702641852 952002321 656689765 704118467 294556373 840311894 68391513 403704147 540335620 986286897 745655559 91735215 887400716 601260594 873400942 729217662 810660116 667909311 577803092 588369431 103482418 236901443 854227918 440197752 381354325 869186030 124277485 80040634 26932701 558666578 805088780 470935981 703524258 718546334 671968069 459608359 660717951 256163876 214042763 290505727 180909042 438791255 904001529 803608065 1187312 358422441 868657958 625938378 245387463 857564684 836435267 165815327 108496533 593481479 782752881 323225874 797880378 552324533 504976566 359027314 772637248 529546771 533467766 847318769 415282122 868577502 407232028 276425420 894762862 254585659 888777199 489373921 582836427 87557080 796155829 602554185 962022820 395638706 285759177 129005421 654793242 572230614 446090910 530441504 770297104 124073014 658155916 38971960 142845349 684226418 620757219 498221634 167929488 485521156 75034524 215742290 557208382 211270457 100984615 969847108 622951171 340051465 477743751 658195611 268233114 690285015 659505705 679531041 418164333 751989750 240347745 1501736 319042363 620850304 23087911 537349698 718891127 841939898 633191140 147410701 97924415 995774702 260753873 709180443 141769835 59784551 403209524 645731243 212022309 791406823 808118884 776079658 528016313 238504596 151593016 941115283 32787605 360516401 765320315 844635410 409800091 233720996 988308842 500743160 118116995 96015216 149759761 650492438 40623537 672697414 43374098 70749965 402179702 143916657 78092454 435955159 820983184 941447397 643909824 197117808 557475189 931349813 391758589 377017047 835637340 831699015 30001512 761546417 821609953 950277063 248143744 275107371 5529367 907763080 464355183 956829223 184738503 4522162 24489280 36834380 297057996 827555676 577815639 600503897 520222588 77425935 469379818 908493495 71484495 909220817 607097762 50945826 46758863 340049843 271652946 820402023 869403281 931234189 960562152 630185020 492509666 511240175 994809249 913347094 652496909 900495253 890727583 648574960 441081665 916207947 994050730 146813305 12223046 596875442 633381059 235588166 87638774 103173439 584441162 891835931 486732431 477130912 149527083 496096616 634108721 145836559 308332831 625305377 412104012 940080876 639381208 873511355 33955753 987045386 653902834 214456398 126436398 909212457 502923491 875148751 142297918 379070225 557806011 589972775 192382617 708981467 728368167 765127409 414132376 700506714 266097080 926828308 503027028 463602837 16662967 550331749 656694106 665171399 85713814 128172865 798784150 12962568 388693877 940216641 554563492 864701193 795246727 87893136 33260627 823366797 345920757 659544740 743934978 635896421 241653145 610356787 641303863 961453493 877481369 877108971 706693853 281131649 212557230 876116650 571848739 915205172 860429586 804197303 630230363 587591401 879584246 73142788 318153761 117035372 148365375 307114124 846483988 161758640 484237299 573892225 536131063 781789371 438439726 970129378 931459988 649418858 349227012 808426696 639742785 575069422 475149030 102757964 417836595 743361890 49365539 971263751 128161980 977274839 539962126 550734517 529254369 763293280 22039677 231711443 936544267 752438014 11764430 501153513 200759927 249979206 696066746 609637465 326815631 692106206 316858367 247784239 603289737 956776819 806259918 466749121 258085853 516877077 832111274 907960330 16300151 28772218 399465599 313924911 261144230 177736624 463690116 959193429 758029554 830526666 284491605 896263316 2013345 789334598 214521489 768592500 639574110 664734766 764768370 574963465 544836476 567231276 817086033 256424672 53946193 772868184 624979311 361652585 661064196 36720646 693231104 776647792 662243706 71997464 87092837 499835396 751286889 976188576 285018698 57428788 197532143 819939642 301127787 24803800 248166348 477457622 848532678 977003898 827682507 726077594 444398003 541711493 795668246 540131784 343281874 175189983 815176937 548068447 672201324 604318153 391496758 26984224 429403199 936438210 991181233 230523865 615172605 887609668 558067403 811552674 831232883 451679422 482957151 480873209 175776550 179240175 98947611 685857905 253439502 75434080 767749917 616158731 497056313 486501538 3551050 262521676 680677604 740767103 674855115 359377071 356766142 762028070 95990986 84882121 718642665 618829578 239776015 258513967 208526400 979252966 717741144 793056976 980309063 518060768 303685527 29732657 697122714 981596741 858859382 873222768 318486935 262807507 132672078 986149015 915772079 249627921 388153312 535394250 85179798 511687836 623511550 441105245 568715860 964453673 242950772 341443651 309869051 202824711 255691319 548898197 545147292 823837242 74216527 968836487 10828743 580862309 517028377 627698455 122859682 223705443 414398288 775548116 606856327 186038880 103367295 251001173 796039640 472055682 263945017 483015601 276028170 99277762 41686050 512673641 368499253 263789733 432071190 997271387 954275105 851953965 946785579 37826350 843893406 756195684 832079405 823548179 114530196 654753630 300480640 792958409 538078308 435240479 197187865 794449711 578959281 67466071 692585920 325202248 498482888 430958718 262420523 637958276 646124384 306600096 921601834 626432048 490077756 829340707 340979936 657302574 290098525 37025882 13686482 365883555 623637735 969381839 252453113 673428443 362019083 407130676 529148750 644709145 249468786 398314705 345229368 75167569 932258675 648419771 226565147 370004442 936374904 614742824 245149652 401065985 122636543 485889617 351305533 658302268 829858807 663770524 12740925 487415082 200922409 160134682 888052652 786694171 385903110 27480038 967352317 790067592 675838473 580748894 911255222 868665031 796412466 852193469 356085681 399887714 433583297 176395283 953625147 308184601 558115027 526288781 803689765 245827047 196825968 184118381 249880525 460833013 683145290 89521948 299504119 868307000 968383554 799813618 874962670 231496728 936975123 608393775 491492441 435307733 505510420 655986851 604801737 290137332 812076996 758457676 349317259 121378123 172112168 78257110 682883084 890575333 839765877 975422810 360387034 284046819 168636141 758755745 706412026 747829693 977067027 526445681 321970523 556146381 984151241 108116183 57587741 390552949 267624392 53575540 364634945 39763278 761624028 913400551 865210512 431530215 229197378 474333755 804297812 188386823 268617025 993489735 792186102 517475979 338955835 435711908 252941991 70366949 556812209 332789000 405919330 958528913 267032868 94133610 301136269 747124022 336182594 168879469 926472510 250238807 119398532 326764046 280693909 317170599 409609063 689643318 407201117 17660134 937509614 659624749 45150196 777583416 268882423 354521009 353241110 867530882 410289753 91326771 85930247 382754621 565089294 565021475 283477315 237846501 967888519 644913235 353036480 33250454 591077669 144075949 917600385 618440420 81264062 781811735 339231643 423402325 572336004 211152350 808376114 115600568 538084670 330709206 609991565 637114386 462516559 839932726 361991431 424451063 785377767 277245356 578607627 369057569 142087025 25280869 36361456 622068839 798792462 14568758 914516664 293731916 644145618 672014953 419922021 641431371 200955744 966117724 546220693 494768239 220440458 108860100 146327231 111762415 985002854 304064506 743867030 806332089 267253192 177933127 823502108 796995126 346071826 347417057 184428219 835497265 34450204 76362077 300185885 944686941 86908423 176750549 326549939 636108609 840608922 235421272 962879926 506213618 740608200 417098296 861676051 783833674 791016392 442451872 645085106 600557367 135301213 219625305 305324054 8894480 940613350 434114444 771775540 957690576 247975244 306725718 487362666 809899827 654765067 300076111 991262527 210881131 690500788 941849873 450320981 168125276 974699219 987322577 28022595 5931402 320161055 728535303 510806824 593793916 911816286 185039349 898208679 123760714 193767715 309367675 853212243 443039533 911036547 529967806 18761319 383036576 145449986 244860538 690603411 355365985 306354222 338700197 926316309 243458109 961701760 128195254 873535636 244948212 269114236 216082493 483468020 12485871 726671001 621258698 622218806 304859365 199112222 457084111 884881172 628418620 308885995 384978767 84515844 685884558 876201288 956456802 775087308 607734714 350935275 298669308 445880259 166841699 711040086 194007344 354621302 400744728 738807435 181699835 957111412 414283131 572687157 957266351 341690333 149000781 943901409 855461449 512545899 877618874 184984649 612372401 34495327 663819905 168463952 551817606 362466245 782845617 827198845 698024021 87890752 20302315 706763600 998206477 562879367 17992498 402078444 771300158 728988300 502150313 877906958 637323948 948702608 280507266 812627603 960310401 568140665 932867820 820777851 301880949 634557225 623988689 585629486 729452621 935390331 813318899 155725991 337350970 622946342 346140091 524187845 530136651 898775248 899639723 41830885 52518862 11341519 801682691 642732054 216927955 170988054 667925547 31343590 510379303 761491771 210819429 760348424 556690482 258676278 255912084 992708005 51587120 610049009 203792888 663943720 456951002 502861869 265368148 43175175 191044529 228471088 737646355 769989527 498050849 654115542 281407324 109891273 371592603 900378415 301624934 146007328 704413554 694329015 748652291 703995977 323739174 840333985 245970759 386204567 447016587 335329548 877514415 784189143 425979311 226123321 533136042 171444053 747339898 268325766 634762570 116272307 183201204 507408749 8573619 903536154 419417298 414738083 831862892 472012900 547346828 454872664 485933528 401025717 17145675 256332734 499789128 478523148 264603945 603944559 296570680 958069624 602827839 974280943 154028101 880101313 334384747 893773785 89165778 671267974 290727204 816111225 580392109 616210883 53844813 891821296 743139047 543022535 20710914 237946572 796903314 529947914 310351690 977815801 50039038 752605758 493656015 670628721 113701767 753516929 790470982 135061720 723107163 757640654 126349606 433456932 498559070 789347801 50318497 297607839 77638228 730835408 387268400 625697512 158854724 472602594 537735464 287381322 750621295 267707946 895792175 168683441 400866696 127501009 75110772 671770169 454986037 8837494 637437160 991034403 399214630 64186282 618834091 208139433 943954342 493422034 27485482 61607981 63412979 340851836 279580898 505955353 2363619 760775131 534043384 384746930 403158803 394843670 820796026 611133318 532075801 392304228 887585081 479617397 586254311 169644409 779868495 736848883 745525064 974006701 381290769 525223634 541161767 271168180 500850550 723453162 835468764 111481517 235477178 41073438 624218589 85011379 219780410 886401244 615344616 591485603 708476047 91545415 322957800 414167347 251427208 860957037 156398699 926311259 733778154 388814722 852425993 55200397 659113022 483027326 454928724 822977816 487910700 246745398 125979686 281454673 290077907 490909728 524951471 235572289 4920770 629950812 775199659 241159297 969058365 320404410 488834700 684180396 350602284 84055961 527106986 512368187 234324559 527994545 977129896 319995975 776112683 353059864 89187562 837821729 90926930 263195918 960719637 689886195 77140381 63092994 103461735 582440041 392266437 988764852 957738960 190621256 665948922 285820762 609673627 426510298 573533785 433570065 952388132 267487161 534450764 735928828 846766809 319351806 804918896 746425410 319857795 131403237 574009669 200696236 74383088 403173935 538555348 453434744 86080449 683653492 899369427 270447199 153305668 188962717 64126098 789487960 384670306 806159805 727131334 225841412 415380590 738928322 814117814 426629085 53903505 666313623 2206805 338523127 139539512 233286208 118478110 371293322 257495182 243451269 689247147 736678516 497387592 223698020 677292207 603112433 600587686 114532918 760050948 925767999 202455624 135596742 139925763 215340083 839319591 666551796 646839422 77267026 772193259 45278835 38219813 657392961 531158602 186114716 551544599 892092052 899706172 305230897 586175953 244149964 211778730 299490497 183746121 85326354 810449133 741863004 789961551 992663725 498481931 679533650 894628859 506750299 134396955 965806294 132276598 444442705 535721312 319409156 589407518 226017757 958754490 834996179 575433893 633265457 407561351 686628041 769640987 205914676 271781728 477547813 715049417 279867399 685854585 997280267 36180131 791677797 837117100 16575645 358627852 460411749 187044267 786299542 256512333 783554823 525025411 91477082 624119010 992204959 483233081 15550905 771534995 318232156 188702432 574388048 945436239 431042815 146739825 896610666 854398683 928444776 617498211 864016012 231336404 184693649 784634487 295047721 541701050 743419752 137962296 952659924 662315265 338568092 498821209 964965606 145740192 628779940 85877221 815524702 186042998 377894897 124373797 335657828 602148120 840233430 43859125 551418281 2605444 497874672 363216938 181543104 93205888 625682281 659312261 189911538 391026017 39625883 459740603 628058751 103239104 397290268 241770796 188429656 305230078 672838977 79626860 428181643 418828515 154820093 922786950 339258992 946780433 855521029 472091923 292942159 461644342 97762622 19633187 532987291 150300232 107537515 111199017 569142423 315770668 691729193 563113472 501976895 69924406 440922163 559051029 211474611 307653907 212879298 885065737 758275332 873708802 414837303 615519008 279166672 528897794 510529453 50359878 766610887 776332511 435316260 967317316 899573034 141579182 966993870 943806419 43366018 31805527 626406002 880379601 461118051 905717559 321297656 747541332 517809652 902698139 762401793 852512505 473792149 728171677 758411467 489476793 415172492 541279572 78318710 875372571 179625734 964761641 940982190 105860146 845268396 524409907 262641930 446334318 429113442 690200276 887508424 234403691 675173928 556611644 260070944 486679997 353348551 66835087 847607386 964939253 304191784 69647706 988660176 476670215 99907105 572135923 196705759 504153164 935627225 48047538 256463470 657239435 463452117 517382146 188387954 795002082 954005659 716260527 8842398 177555017 185509027 108821148 500035693 50752549 183928878 175114267 627282563 122201858 690644964 968004602 317504047 751372325 366133511 775353999 162940906 865361006 354263608 955432062 802268228 640746444 776501738 843386346 799651587 467798726 348495740 609527631 67791138 308068508 268417122 252112530 702611190 214411486 663888949 505314963 570429492 515818268 327327651 118307363 704075847 590378477 870056923 566156586 105569246 440579454 484410274 372499053 346131822 961040366 980253351 866471848 445937772 212528001 78170064 779438646 731805678 430982258 913319857 669900085 250645236 829941743 448263922 511759081 563968817 859494787 895697934 368256681 901254311 934554242 216224719 988899618 238990221 128994491 280602855 941188622 980529121 909129839 343971517 791578702 316011188 713814142 846178655 618843375 915172520 666591904 825141342 228729784 937174608 28150272 844179625 861635257 877686450 29416829 297191556 620334241 395442537 92030471 562782376 392256003 62056163 537867747 520209664 656443040 504835764 967738183 581382959 423278751 39223942 472449445 17166075 200402373 431707457 707273787 77018797 376890063 343838793 646320385 387652229 235523148 239576317 247718676 379926692 15957817 603680619 387717377 773839823 82529805 705505167 995422228 244748422 919519974 688395857 906529563 573380765 298876823 718910966 525543542 699846149 948025358 475375905 425114480 731847715 927424571 647974193 517267285 154404585 170093945 693766745 805300764 196640921 659432256 532190885 25850698 446974592 199737077 311628665 278520645 434804706 871174177 83623133 269557379 140828653 998723331 674067533 322283142 647248489 738288154 392337346 389429168 49048488 520216886 274664869 97145231 947122193 395729671 537569167 770343299 931603142 632544810 304632611 295634662 207156511 849671762 531199140 772401862 458156818 423104858 287845061 311800023 634123896 228134230 928476532 909009030 589750342 8864234 148779842 345733750 389937304 944938628 4591193 939897921 324600114 38813599 685960067 523025116 219968316 947035529 728913768 208231837 366436867 362959045 714899524 863501603 891026428 332564792 364120571 868158364 746197745 587710063 129208731 117358961 305818764 576906246 272282529 110351772 512475661 957004594 46432425 94899340 780065336 931043644 592803243 146168874 177849487 243806090 879376879 395511116 28735413 941426956 32904956 475192924 902996272 488923300 950285038 122907683 667624935 361454625 812612841 27265603 277650921 34870365 920181276 230707005 383580351 46542512 500114112 359573269 622334833 20301732 189782415 286348094 393875182 184485343 375268930 797657005 120280689 453265620 398864236 580714714 109869176 964240576 507207502 646617092 578602489 865557406 153593409 216734519 412394532 222272380 284565427 569285093 953066803 12613437 999077529 752123991 314620860 73016738 967686292 621153639 448992501 633685003 684792944 740687933 703846641 544213141 889380197 757006774 75063603 565970870 800710232 342125468 216937482 486597247 378929526 166015813 34614708 449779929 660598650 100003024 123956234 313658351 169485559 170128541 388852340 643922290 815496225 319517709 958431280 673522867 634642260 992600152 623900284 528584273 387898512 924120496 988373840 215570842 191986980 24069510 48202064 75912513 110257489 249173608 404266190 921316774 537061141 533951019 842300226 114107408 802299901 751049092 944934783 599335945 134618750 307989680 839462341 543657305 787850497 509027663 462213256 832403676 247204594 864149690 766763559 674356665 71854973 800293776 897067427 150320000 735118472 717611110 305045003 813014139 338372212 90547640 87891679 951111983 779370937 622741495 869773041 734373988 61029421 364557882 245502566 244381479 360715035 105986496 843920330 918187945 41647301 318129870 145996281 77978262 928434120 210335962 360410052 238582402 917553007 171293770 228209134 663439485 606245634 588664156 641982597 834532351 269819119 28043627 866564537 898392938 100661241 89244636 327411765 831098119 749409837 514271007 875275039 412119541 832142757 566360082 776017942 508453546 280178901 341798892 410091136 807671189 538043620 121768277 541776906 961956860 744241380 865788705 814599752 709647571 403864354 956852920 50444670 547643581 842695046 919915058 214078346 241380346 991070629 804749555 180090419 28005168 605583521 998833531 173298351 707097620 716198166 241353891 957846813 711199616 369768031 489987448 330827086 92906750 502648620 862567900 544394063 547260942 343863815 401001745 109466200 624355279 282264769 728474358 999812223 138759232 654927463 260473133 990041566 605540231 456744707 687650217 476245916 140148734 889636198 705270481 946243388 355022067 804128735 771940442 682164036 827365278 142356996 860711773 932744499 292340841 885813118 29103183 14512658 337740556 994043143 831418003 345323598 186667617 127724044 738044767 956699680 27903199 168858464 351579050 917914154 238944119 819144833 884296535 152980972 626698379 725463050 436897197 864472167 110330045 111451777 283997788 562729533 274746990 963518664 652148661 884454635 512605958 892936718 411761452 969715255 817297453 295673450 16012574 466370487 114025176 956144739 547949491 305009481 618821362 551409802 463503700 254727530 584954402 641023140 221952724 984174482 540367723 71927739 108570512 55373272 558446914 526541102 971257173 645932866 902743237 340470152 524070615 367662756 555684064 853466493 898671071 291100875 604864903 761976201 321703722 792142231 445325491 781261478 27810238 586103767 727703287 745550217 277811571 946739866 206665818 887847115 693377126 499763024 931919149 285249961 51167741 756769535 415753314 15568008 421934520 174272435 631871309 548522712 542785258 338457907 128748244 495207579 888080366 744070212 954193894 880593539 910575550 754679369 730974947 498752792 911361855 737451696 946988628 538782393 200598184 290738886 767931238 527488571 180373021 336498579 700321912 696043734 819115773 991159516 554447012 773302639 122988936 87278116 161645770 567867576 167966817 665957241 644106086 485027842 92535547 778573601 456498577 491025991 337516407 679265260 667478736 365829031 92625847 282621350 635078723 527282850 740274323 256807326 293281795 409171300 463765247 72576632 213175624 159481786 954203150 827575365 468324232 891509132 368387716 714780900 923904583 727052537 4553253 44538252 809457246 339984974 246559254 970547233 751797245 849929491 164230394 892759185 940987427 109413422 786321374 459362080 921322642 792995565 32654135 893105589 437815301 896060686 454399040 930040567 243534077 341555738 124161658 507821917 410825676 470281667 17190201 469798643 691192901 903533987 916669780 766719872 216782634 205806553 425315431 745673648 446811189 127004753 326869450 942815577 807986609 939961616 688896153 547212687 890191789 232136965 344860148 966549295 12193413 977601408 390526770 370197328 574772321 347689543 850665475 728452392 230871897 460467396 715952741 811105942 354641034 108293510 430176917 99659377 823454604 249771377 383414953 423791735 858859175 415613188 744829764 950231569 503296994 485758277 298634175 785582901 316635850 410135201 647917080 539692746 449359819 526711451 287625923 998083293 664727725 277049822 930726174 669947933 243875735 236438869 142847854 436811541 23715546 249554753 406566104 776294962 892250298 51107779 441371881 180926791 588987985 482328003 542108961 18476787 489737930 887523866 109322007 850266465 144072700 906969165 276473431 900390873 920804549 472526584 655899245 83689854 386169854 847775922 935185534 918341725 105803353 939107504 210863867 188902333 863892760 200223610 989785524 31415248 171942438 826129255 150037428 720602648 231625825 314630498 710470755 872732697 439897375 162159601 157017153 888067865 761366325 323934224 142661027 230345130 572464480 11545463 618530596 564778380 390735396 215289456 768914160 991524968 854027385 165534725 616431415 890061998 894985996 737166247 625555388 806094253 323271052 4415657 268788161 210204682 653727588 773874076 518775818 821255699 243139718 670093297 590700575 675024101 115045104 118710387 62839665 24789666 817258337 52754811 627802898 26824931 577267796 776612890 169557534 137004349 359470342 526187859 711809517 411328102 473727597 509342631 804523451 549107048 826951915 588208807 220695788 888639639 369930856 143095411 928188465 770470204 730445365 215055703 92954755 973728532 900915040 936192267 335747652 468998484 916283789 752306605 264505658 258539450 525141154 640700200 126932805 518104481 920041146 187382955 665470685 202015897 784733354 26927501 219805323 534045940 428519865 54702586 479579736 689529333 776777302 691935344 513307880 639961784 359773936 21468893 212377094 800701220 608969645 284110200 105411169 916762891 817117174 437722350 840786146 730512436 289750712 639876578 601072570 415404650 698002727 251947763 452068752 582386053 178574671 472334825 399910961 509361983 217767813 456437524 723456441 476401933 525640630 935553156 70042246 137408678 743477941 94464164 148439270 779339839 100599476 47576997 623239003 821306760 888966421 496013220 660201269 144281667 578238099 948757723 309082018 611113605 978480652 442381556 29946286 93196268 689595262 757100149 274884547 657755798 746929315 795103494 135938227 52092805 430331548 665683861 508362906 460902242 149723299 513774284 952154536 184341894 594010884 268964446 180018099 330442988 934230369 642492555 685645758 198923025 623754403 691789541 344022198 553349483 802788172 429761168 414081309 219965413 918916792 63871675 720488871 42693460 692279275 115213185 573959979 721368751 192549612 904378845 996997089 806082204 298483481 118241906 3275025 450573514 465008656 162611248 878112043 456928158 556424077 956114186 646344837 843938004 435870686 732885363 307988870 537311037 861147946 237598661 350900456 744275525 280075672 957470348 731181697 43481794 187885340 268636979 841218938 763857129 503662871 957902296 52560555 601123515 826407812 976227327 15066696 154348799 42122880 928556953 901309375 532245127 39237908 780959513 361551653 446177033 729857724 68013356 856496599 208669950 383904436 108265517 469090873 637088695 152257687 123031467 418327701 192310099 337671012 319730497 835820959 961895828 430340779 733700465 12620873 283092168 476302491 571650162 177307444 192662669 90612762 451844373 772139398 280993959 844769903 778359233 18763514 567456575 484797803 138987425 103004251 351628635 692481355 195406940 317899459 298115123 609926763 626560301 446984221 611043922 819740778 221093215 317598027 317967471 145164603 558909155 350850025 795030835 957387751 803283765 458346757 124484547 420663399 323016963 627789573 810600401 343526549 560821201 701281594 500795691 705793480 480053450 819375177 120527701 275928912 596636427 846223136 975228840 913729420 629584314 242150700 231322449 50866617 612278571 265868189 52313223 780024874 918932620 478824459 544062452 81483597 758972618 745743085 721534059 730082790 337534662 588192040 672797907 812908905 182941992 244080698 841472027 223002889 932332107 892756836 2370748 583735328 849894676 895705195 798714594 904326929 618262449 451693749 56180251 659038424 932822382 693310923 549166797 942722637 91100016 838929772 272946945 776128767 518639162 351239645 718282015 725630470 774939642 170041735 646478358 899872796 384896357 426529165 87276573 596312336 383021180 316173829 930288847 526481291 785126410 580390735 119879585 123968187 828919822 318891201 701127851 110537107 800525946 671500381 423156227 754348440 315492747 820305709 225848298 619955550 897691236 612261716 384412993 612194206 401479670 537176792 550778382 448720605 1760489 302111502 950853226 183794656 615568901 245859127 405267048 610692603 764420169 48790501 252291430 398665857 817972941 887573811 271934480 14079296 110252530 88087350 554702398 762293856 677611458 24570626 627586644 499031782 146354628 547848690 440124057 868074806 796258761 88445669 934145445 341508485 173542153 542059491 406924666 483522381 266943706 535127881 552769680 637724760 89219853 88733852 829337207 813948305 872212708 233429644 73522801 631615508 936604048 350347529 503924768 643746269 991184908 216185474 39186415 105641029 334856547 426059524 398179183 751366074 862976414 568300002 327391468 128673187 142886105 310491668 845936996 200258202 748298478 487448750 497325478 999002730 262027348 670028973 20609673 309844370 179345685 804787883 44974304 564453177 328916428 982128578 198726598 753739320 199735561 502499784 912226495 61226323 115981428 461408762 617482495 419220723 960702930 645004991 264007713 508206475 813971829 788676973 838147825 966691841 933894017 849104042 726233432 734477966 812765475 899414806 83809264 74760105 522383115 920297138 248818805 449417400 684477850 772260369 98594713 18360273 556474181 573579038 228559869 523443079 341180133 305308881 139066358 500224021 427518389 504876224 300227136 205577639 657930127 813662596 343485635 18291305 485238256 950126303 560270444 532373629 585642467 338846552 669684137 649036052 83651058 791721998 377299055 143567753 589068090 570522923 101977485 530983524 582721967 815011062 633870831 458509151 903005935 10102697 220913353 276948356 325146739 894293476 804594564 548354199 341570742 485439981 117616796 195811939 974855468 618600755 758298690 955955175 291542041 811827344 239527375 327569549 706636684 983621677 305275037 639937809 228763136 514617757 225826961 571629491 812812342 818128936 543420627 677908660 430029066 781011303 955967445 976556230 834097991 482393487 450591490 703988383 879690706 423235895 769185827 869410746 560192315 908368740 657879469 603087784 77214177 531804211 713847878 759930746 564670926 298317242 914863717 874601285 169515538 835006824 670742382 558920048 665479071 610460557 945369061 924968920 880956538 880488416 474393253 744282926 611823439 676464012 21346808 322785958 799270978 688726784 451481146 265529787 316028524 626600940 154168559 750097272 889674500 37950329 870967069 80830733 806990048 562028419 764632955 30867210 516138434 927654532 221824151 186117077 460063504 765137716 606137202 533352412 124845989 241549798 230209906 448860864 855655605 980901556 752108823 255399033 533384869 252511083 450405829 375391432 269224245 61741994 464726976 776346771 711956668 589916836 383103685 776023952 34054417 556647124 469962073 146775912 432348541 538878126 399667747 918604528 271741359 778692684 973623071 341329694 710087129 676636263 40295325 903314123 886619108 672694596 327256780 155815800 71848474 29042645 835395324 791545023 600078411 361578837 808679037 806468483 701896998 888984854 309707594 105151436 867443112 493007454 275778599 227040238 754530746 130410312 907676378 989678553 381857855 288580165 676553804 32816823 3434416 117564238 695613823 19334872 143016376 305802270 417614026 384531109 162542135 320354922 620362284 193016870 611794612 852921784 227473062 675398060 470474533 462779181 717110744 374434796 475966785 46847707 730034597 48199018 860008002 453278423 930074103 907445742 241929283 892671071 629438485 319726494 557339447 179465690 401133058 227077974 994536370 161058328 73109076 98136554 60468992 482751553 128462828 139161388 243845020 658040269 295258607 598064509 188757343 191690069 109014731 588860276 323260766 539272197 522635223 763053971 523021162 876350856 542277208 693850638 649187698 620570797 458202299 729242301 964743034 241341806 200004901 442009255 354092500 161520473 589777522 790916215 595926765 55738017 713950044 284758457 335582400 990377357 987257024 758347657 15124794 48299994 487408674 961598248 505515951 614559862 214666054 708530080 374359809 46630812 219872866 346761410 395359936 425011965 739873736 691927871 851603582 425153102 123917036 795748558 722197760 617860297 6462984 334864801 132275702 721844843 988116508 298332931 256281172 987219473 798203178 298074142 844088899 274275413 285386361 823662310 584741825 15056230 117540720 59505972 455356581 641402244 268676731 448836414 992880950 429791321 20695887 53764200 524464635 597013794 575430368 762499347 936384450 844808457 847303320 817982072 976844137 508518442 177055063 34681108 377372063 747978805 546558769 526317302 265466024 479667871 537730304 793604989 430837353 530931209 246195604 462004266 341832194 728827557 19488819 180924999 210693731 614947073 906284179 963203917 430750323 598028304 461649767 722860910 801620259 214487443 936123968 811196266 932760478 813224115 706802154 402435810 235962458 194034860 814788508 58000513 194494666 557437170 981002456 915243267 915975780 432353996 181575392 109965917 586122270 506971115 17552075 670631246 121493428 86889604 581474699 177630338 138910763 943125985 479683969 505417180 853869805 957752816 608985541 668297498 519130159 45520188 728000039 707420642 87602086 341056714 397947019 106606157 396997220 440506619 402683912 3163372 470766716 61904402 488314750 989076367 557239515 843860424 798457329 763731268 405361736 978960780 215873874 618623858 661054893 289746298 786347384 593021095 234077208 501607467 221010541 346095871 714977071 147699423 702701818 490273380 991304562 35032418 868434195 976387491 37534251 381952315 472370036 825225765 461431891 21231987 829883279 520715823 36912490 753103821 475316934 659839245 297366334 414988567 188810924 509432152 9889639 650511568 908574630 841604195 368334251 870770332 160424410 286317526 912565716 270843247 129303107 985376718 459986889 992579622 804594081 767399698 732517219 223521693 497258174 369902419 252903412 483684313 612750447 755807461 962017536 845728118 358872716 171507114 497750531 7177318 245540019 720759096 534971318 613183289 673636591 90882551 391170819 927413021 824407560 999176381 696386370 38848197 744220137 228525703 32663438 971393230 223921583 397011569 95950548 359399859 133087503 285952813 101354492 657901277 119383313 18698485 127485449 857061665 610752073 480616337 396342150 579054038 838785834 881043441 442800803 994519267 347972917 378219653 964190705 827977691 972856834 28579706 555240962 878680008 428289382 349136624 234562686 606196737 505985354 383555589 921115476 334686136 502235037 83723574 931124900 161173051 18223331 447379397 944601062 713360161 118441474 353764088 150966719 50344846 591802062 970907659 144969559 798644685 777766620 876105042 201381515 812974291 408036920 336351762 398428745 500646148 234639838 515252715 104178905 700406204 729137916 971237501 898036169 126425481 261357482 675130671 489723867 10554107 213841020 999131668 978615456 996884636 401793963 955940512 96739429 444760574 901400046 786823643 717196046 417625447 347154277 71939418 515502141 15464725 324730160 637251339 845809020 433600906 865259012 732614719 545462749 898111351 687813904 570868412 926031077 152196350 383915773 402354303 597735357 842052976 251650902 495130967 662169492 523717126 238721378 143346304 597759668 398941009 810579640 73752248 938555441 831585438 430331838 337830423 491002552 992859983 217239573 399803255 378730653 44488535 494899011 408333522 341972020 715721189 687148405 680947181 957811419 583228484 281102254 649647736 916061036 74018033 785766293 224727220 501713885 401454942 44168488 79434948 82708568 937909226 365257909 631288678 966933035 418607403 197923552 474109894 943420141 936681097 304452828 572404212 202803247 248160232 788568086 985484086 501091148 582971736 670156822 252805729 97311363 561880761 610005270 865488573 585873188 771063039 943688929 953190576 884642435 736936464 395857328 130926519 539756161 708203466 385709119 814793507 562376946 389607104 162161750 621104135 711727173 427776194 412737123 591800653 237927698 908196803 573602348 107837915 104459862 719123439 559247144 51352575 2552798 454881578 101804820 436913202 399634912 512877497 592046721 319281644 415317144 76384514 760799363 605499233 292112466 108916592 66957369 67141339 824078261 788073123 140949717 382793112 72786707 346442497 225784411 418412107 423149899 696882282 209964597 15291303 460901215 281521631 983458155 12116359 171137813 973894923 733248892 766208251 768524610 853288409 809125055 809689022 237525811 183039271 157593695 432810668 854725785 716566135 536551930 210369380 473328457 508471795 476432774 112892802 259132314 960293931 407156174 33945194 41281386 376236401 223054545 960997983 684136713 231958581 309604834 560820978 929003197 183199693 131991284 713451837 508847395 408123212 31445222 765778718 475623857 267479099 608911990 218467465 653286303 635906760 702778760 132647187 130823482 260736751 232286723 57698718 844312384 737236144 256141857 225475829 809941686 457318393 16171909 354571203 716440181 789508945 570800012 181324354 61902763 393512048 954918291 798641557 210532320 458930319 275199883 758284293 647988464 368414434 63567722 273932663 123789571 199091510 127485976 195007455 64225779 106950189 4574340 433047855 490868192 890988161 58593011 546987120 583934005 442309694 888987895 53328484 685744744 995540959 502568829 226194909 998388103 843224055 459714481 397125581 303128717 890748917 945686120 817506295 643305107 656764020 488326836 504396150 703530018 108844638 312700669 131168520 521221873 839452433 992910070 446929364 695958702 699533271 203844342 242695564 289721239 807579514 455871051 910950516 991202923 530889975 505321301 884397726 337195584 792041326 94239476 588227743 188134097 136174832 573326284 206413542 246498569 636401420 29484644 657932364 641662813 608339210 282748450 122954073 203720105 909338630 148471924 748041164 522985935 33959528 917280907 135623691 451897019 879194216 456229877 731376141 25728901 663228184 301679391 693646246 39542705 228282107 756518024 368577571 391540211 560879066 291972299 792147844 629516183 916658821 196675224 753872644 340714960 314840713 625632735 337857735 747681611 292695548 830518609 144895214 45689300 976907904 225731713 860977217 183065567 778136083 450469952 543768670 888342911 153441102 551866854 470244016 656723546 856775229 886656692 531049412 8690349 222052446 356643723 725937831 514372527 699554426 664749788 751271094 20286545 113439330 918302103 980934137 272827064 873291237 54104636 310381183 288985441 122553598 795191190 457599329 622089156 989402979 225461934 556597965 425231710 435516578 328548165 13394766 466703001 179116530 236580253 964607280 963968751 529427131 225336334 999171727 126828801 354466736 436230746 908669215 344501552 545817010 650536523 652609138 199754774 365018182 223186323 919249908 262433774 525229091 337053329 835350971 460803258 256072111 903391604 292527128 97209151 418395977 248504804 890678577 967935807 612957931 730876479 488479316 598145435 760135948 294506898 324052968 68705635 447351065 917080988 778694221 226273157 540511861 818581657 524805386 445125638 7386633 412399782 624369972 775063820 422721446 851564323 785291696 41332643 268692289 678152709 497137104 540356020 185045292 728159520 492024564 10554591 328741660 955701692 309816424 114524128 66051222 593754165 940618582 216333786 188687409 21481779 667682093 257597769 271782498 515382733 842935686 469858387 468491189 542297053 209401516 50489649 639039841 743496117 710871846 594014870 914672904 780293831 871650884 966649680 843389299 41782166 382167596 915358743 624050952 778426560 161292369 309221056 671896976 402293121 457213525 403956951 531423905 116176938 513955076 141649478 195395927 281950643 807038691 482174836 868264272 328383615 938473850 351652477 635308544 555764612 971039349 226371874 899636768 215404915 911256983 51050374 64320610 108527976 531640491 442191435 156773014 991105634 437059915 559488271 651496415 706978337 803763951 835136682 870822311 202988919 27985808 407135027 868808061 967388224 191668811 366665308 967333725 734942236 116611716 334321982 841608947 415507397 371392456 23977203 648763998 675186352 632971860 568586671 401355720 55687352 675985646 912760978 887325750 252668773 606803002 958269321 440576994 44578744 57860490 810034422 397623257 189099014 417262947 367226798 543954826 351622361 143009834 125627829 905119597 747591508 665611793 655847113 960051672 828456355 661420307 653083957 552821063 546236978 152158752 764214703 965603428 822976076 992448512 544547277 721634380 776606598 921511129 51847667 484988060 657687001 308102168 919386526 102848080 930479698 222442494 178653771 167011921 595940060 398479977 477283944 12836981 70558908 777577461 724266560 753134481 162334881 812401107 329542913 895832497 526651759 912928058 42715523 882268695 656815363 265478982 348248716 586933372 66173892 453023413 811898688 94738028 297374022 526254888 947419961 916977757 473415693 895643349 60660449 375101402 547355182 687753799 809658678 160469842 201229401 850392927 409851340 855859154 4011633 165799103 487138631 536359435 768629975 276183342 189455574 159929151 11756815 789050390 183824435 458706642 26667364 537475057 673277791 416931544 609002855 908531984 499314615 31311859 243205290 466198432 363675 846456980 112122892 234198228 397555628 809110287 269901386 411093720 790571829 118592576 53242437 344623752 148394557 921015574 445588533 974183418 379713000 437348937 118692607 8921110 664854893 537807128 85504618 597282461 424136433 401114333 711221990 432079950 259054417 495537380 460826428 495673109 472470974 821817300 944474437 922507411 457460337 520750310 687732328 124108739 67405799 379179496 387216865 283066910 297975247 398174562 494030158 945526714 671518279 672964350 185753782 518674558 481097927 520802254 408248012 576942523 111711947 138538535 869964855 543033452 522837703 839999752 301507700 784742004 758959172 742469874 119018906 12381153 90588816 529523379 52407992 198756754 7788843 712846806 993412361 288310263 249134120 147458027 488570815 89956493 413436890 282368649 171844308 535103184 831998480 878790624 539071183 806955870 343744820 368967740 29624353 608917380 888422818 705272055 6760029 877396691 753775558 774467250 779372305 726597179 353938654 847515809 24602330 706540598 437962875 929276483 876395943 283901355 200288858 885753067 861538747 80291699 718176169 268512394 383349006 971870800 581799936 637353603 739141661 814775654 864887711 97234736 91079826 934120517 344547598 812197551 902704188 657300928 746629456 477608985 200093108 92038052 786736880 62396845 301037880 13123079 315316323 125092324 539850783 984539477 613454244 887088792 264668534 618496559 504143068 631547994 346648056 908894788 962150827 333564856 937609454 309559927 882980176 367834547 631896932 432192774 545330716 412286022 49972254 894181641 12717176 517198280 886787475 76061582 232132955 508134419 966952315 612456109 64635053 462955330 634027699 261101505 885342805 332213032 990220013 974221340 926415142 305845801 127345690 153781367 751224658 74624394 987985364 528114208 226956778 550527167 934114434 945311649 397104337 130223078 34726975 134171094 624969082 97081600 540248249 284772585 434257414 114122515 436172211 385798907 255505480 400696905 319779315 820396827 124808674 919406586 34258052 221841308 149406404 523947103 485112614 284319200 337656297 582774231 74025707 302315352 319583476 830389267 829308175 21841643 326549670 393139161 860165503 491926739 771836602 152683535 897220544 893212332 70008826 409007161 962410984 165837574 854540232 844522340 966419658 395432555 837783344 202891550 500686782 226325690 881215220 303305472 760012026 928152161 139860381 899775364 816080243 540929604 133612129 511025892 899007927 65937978 836192325 245308000 238886797 761622157 414755689 177642534 886607945 553972125 857167234 283343251 822717736 557106267 869753635 921197027 363707996 352636537 137980857 748461867 181192426 29255430 512908894 5474669 662000476 435467226 774449091 296527772 585031721 369422215 849621407 166988796 632904824 451991465 498862800 82706569 144246195 194518886 257348906 685927222 246876335 773549455 128929445 706997684 556656083 498476395 866402319 344585581 374722596 505013479 865886911 142989043 398192076 567917983 623135974 470145076 553409261 382322442 252922792 679649591 795694759 267579159 453366421 922682096 724364685 441691367 378053219 971451745 532923871 280449654 597334023 228425747 131219972 170301353 752493132 603555261 519674882 389539094 176280611 464054162 833273960 64073937 798300354 210717491 803842039 962405846 74088129 758154937 217959808 311605974 474074460 303046907 135763829 626916657 682379622 326050121 843118871 60489792 889395519 674301959 770954997 404095709 732892290 375307609 986065494 374588824 370485925 388853454 991601112 757651199 44728803 15831630 565757645 342482975 947405574 656946891 489310631 19394575 702912768 89701037 165519184 711270495 693470761 239305839 782171069 22467790 600416147 263057228 619761592 895531104 543307590 427459636 409121521 1318827 894996951 207960206 877640120 96294415 103266385 535537080 645968805 128801145 730814595 633020805 660307917 238915880 864309619 928296798 401227292 913070260 447163027 853874786 562119802 201593308 528590174 412994549 219944922 181407074 178553121 256984916 982235970 973106450 662095700 702382845 830626908 824465212 842735747 231877497 800402181 318986333 972659131 295218478 930569697 387903745 383264757 610070611 228433469 21043791 964774941 891659466 749086898 932540915 468097983 249173180 888249758 947347488 155950986 51412106 724809817 457279786 347031527 826297059 344251458 459369174 98612271 42848196 275954027 194535095 768776326 559082507 580252581 120204419 536965572 117632807 662422000 717650239 206978751 267760278 638632748 946921370 544677180 607281279 18964739 769409963 803385938 744973094 452914156 440501627 455603943 86989117 484014143 324942854 250100552 395413817 198946906 68598863 712609434 857593128 212582599 858002237 416742800 222892808 87782280 420188377 677662738 576538027 494388701 16950223 868701205 446869551 812954259 82376851 814548884 841748846 544761195 805261210 151305875 27141779 141705919 184008752 380862137 442481770 864276662 315688401 169082089 614425122 974698306 122036187 491957947 417118742 708216656 771568550 592079706 350718930 954766594 79045174 423250669 776163183 243618954 615491303 271639778 677027553 465198903 911129399 239408811 754917909 785981125 914355579 111591359 477380013 864799698 916745554 951255138 566886733 704835358 303640405 650848439 754415485 752399389 154748665 910663802 122534900 549773428 576268410 450840749 337298029 679162091 218983671 161332076 436242349 861896237 805343156 253036991 849889883 179127929 769350078 587305487 525451989 641123537 219281770 565796340 15839904 462733182 501688226 586780250 395141187 9833087 453787008 163532516 455689466 316469812 627598695 530954039 698447698 925451430 751236336 105728055 563849206 948714082 548055623 60995034 482761608 815999916 44160383 437096861 476591791 742175834 190473031 218522662 879588458 526604170 98715682 900863212 549589138 709268311 277598338 522084183 510677840 442122346 262963252 326712227 253121506 180049343 731946377 457056555 482526506 931113739 25155361 455106020 606170171 126742475 729137357 845795961 985044116 250972465 879805053 706322661 256754213 53215279 693217745 604066098 3198277 496174391 557152219 704082545 695737720 674871948 326368154 609706475 598735117 62478157 433549850 543876646 535419793 384076809 560796265 231698436 592260946 300086513 900001431 485736453 59907887 567223531 727141519 411935586 670337198 400391986 50599060 443508720 902851674 341349927 119790809 547948179 756952884 68777725 252326839 141280280 243708024 629155357 68910029 210281126 925894698 881790931 905589921 762993371 522274774 62587032 148250912 888598994 275599891 322312813 771258981 726657480 676415691 45292486 87749745 997642250 164198732 142913387 414002079 889777539 357588033 123444872 38054134 418301919 325276851 460062937 187627442 830291349 644376098 769777456 212483905 623603245 454386498 114255226 183382783 634238596 740207339 59697957 691377366 952413591 574319447 964632052 314034660 565113867 140065244 676176405 199863758 528695389 600030674 394494621 937391755 37506432 468360419 973453743 723739307 959922745 441400522 116947710 663594845 753352973 220657496 4652096 213785006 994969882 97639548 611173659 873787595 852788189 277689635 481545877 82772548 66180713 223008288 139947135 413421952 107352874 863883523 308541557 108808992 897660345 407023148 934102473 828342928 661986786 930282443 95493440 105577747 127725107 815853566 424355760 819891315 224027119 56111957 651204410 995246664 779317717 500820356 530775286 503222167 544586779 826840963 692690155 846998410 135134798 323230107 989362761 529237564 216443765 620055875 911845290 510202803 214147088 382654150 592835850 518170368 417674053 788281512 311954032 75059553 689905090 25860349 710253937 914884403 434824819 801743269 800201821 383631774 230084463 929428848 346996743 648024695 541490099 120509154 41330461 405169895 826577523 243305209 385033905 432037619 82958005 406762999 939810456 549852641 601448406 991189954 848430450 554501538 302854542 668316712 811606564 215319975 849670444 994440566 981918808 40355969 136459156 138318770 444216233 725480958 582308231 897520905 415037743 796716753 223350406 874148960 283081486 4970395 998881599 941963077 233587614 586751707 817296306 156511761 291666140 418442313 282756201 287134570 84509468 455264007 537082980 775495023 212092059 547662021 102728219 566632178 159597485 159712292 344963659 979372914 747208407 825097287 30953447 631480634 21404915 773933315 392096478 315125633 168527214 954684845 380716389 601504503 219799778 508020720 853205201 819143971 25329833 972809405 522311158 414947651 136788429 298715764 229963960 425998146 689214832 615009405 11411815 416198820 615874790 720098153 831221224 420139134 739543853 601692159 374320268 52810249 494580091 741913627 231700314 739204059 693793447 672907548 364404226 408323430 242047612 211337669 259183951 13392461 493645362 346968275 448165238 933747383 946804701 149178630 941871152 143882058 718908167 943642935 64008928 271633273 304576135 954829426 991098248 884108309 8689029 563225282 797200036 292688261 654704999 555361195 716036084 997074433 635815698 121134385 292189797 376005035 617232955 480117778 178395509 359276081 421235930 262220290 58141727 776541787 949655844 493787175 308856099 866498249 290149371 1358109 357953607 807221755 561038304 744090462 86026125 846522770 493256962 812697577 17752786 790475783 974966351 716255390 546343255 395102402 449865215 739680974 949404978 225353291 755806529 371839342 568577316 518930971 714175415 656734545 351701742 502680998 839000059 685656415 313598825 536335645 828483942 765578950 96826947 877187090 856108419 298489015 754390478 42562389 757766930 824233906 436902 454718949 488984861 252141912 766922518 839890314 18469648 853591041 246690079 553781298 314934619 63835638 225487923 848768889 893390718 968799933 250207741 137997464 29997238 487590586 984653328 450568689 77877776 617053033 195615762 165029983 462424767 945326059 197684373 557823554 728477714 378654701 194977349 724739400 737875080 238686330 121562789 12209588 346932108 306071506 823732551 462643666 675196971 567535800 888379507 846557755 651629239 611285328 417182729 908687729 88725013 74925656 195056124 350026997 257352649 426768972 921614122 477434629 460731194 740453608 104118114 177657955 137463660 866645407 145100217 743162837 47129229 186881761 106328215 939342232 584218625 279357224 294921233 307271250 706086593 964929396 908715538 194085080 384068892 402804843 100407325 303775412 666914144 761822291 327737022 844489333 946626143 773740904 39756983 726252807 403030071 792163866 767654509 399375033 795472964 780447220 91766370 164607146 304617194 17966880 454806730 811005987 899371020 712810923 995403101 800860446 266809838 671407740 905060425 382173376 591032249 165755333 373151854 961772068 721950871 475610033 24763610 90379486 650152119 621256449 912275391 789269019 721680122 991190050 190858743 572761918 290087074 488395606 365343649 836097171 777622888 306609327 173725287 244335628 769862882 125303759 434305821 111533609 714182780 169514401 98218722 835893609 102545387 892834901 639034250 219406533 748973989 548872169 603378480 626780259 881490805 246714633 825056593 364785635 488617365 873582650 121999962 184260130 909006440 510234450 38769261 695416572 111951814 722195079 656605319 543056901 941288127 361764777 481053092 341040205 505871766 986997047 837315278 577823348 162452066 142626701 218385363 357120250 863401401 382845559 562372320 929686049 700863245 698311931 931436565 782241619 916390816 596346153 500308634 457435972 810287871 347227516 753592326 310625191 725796236 374735871 653013836 823249076 400018321 972184533 687555042 57129367 289803935 265382775 225210237 189875417 279957258 776508693 228150453 992982957 687854323 646711221 741139426 120249460 724027611 605018508 665193708 832202263 239077290 321554927 318377104 590526555 776667663 650453612 368002651 378928585 494358607 755832962 588192741 844683714 376302768 863703513 760662662 321191952 409156739 275542860 836659379 506950269 591690185 766374213 879831610 197509015 555177641 233308001 954588129 112174044 864315737 47772195 205671303 969789838 3814754 332730742 402993899 999899628 670114371 660387194 526157968 97812698 379755395 455513331 492151200 653510911 257446874 614798425 690987139 695332162 962277131 633695421 767809467 309001893 67077509 907523873 787239820 918043487 563980984 4181354 675335134 603924086 773490472 878916473 135145367 665033895 529379317 24861320 138120035 670721356 440872168 530315453 155066417 522393655 540182805 612653288 186251792 756185913 924211191 900121042 625145748 386069940 232508856 187719195 115029418 984496312 120963227 279464098 186684510 233518308 536459425 968243819 557373458 244966333 42613755 585960383 688650027 171188121 110412604 779690439 877838480 421694809 863444313 958835845 798925754 109708036 817715301 704391981 670482353 527748288 882758629 144567638 428696422 307321895 122068786 758506701 560510024 133578381 439344322 956101383 110353192 272183057 511460247 612676879 305473559 972915621 646063062 224895958 175620060 163634940 596388864 591982217 995465519 153971400 405408363 189789538 53798355 177021351 427620617 577242467 228063920 695052009 721871958 916478142 394782543 757078732 670645522 803846949 766105360 743955953 862705168 541039019 830671784 617963555 799630669 923882159 67615882 407673626 802468722 752015849 279271597 946603389 817643204 228264230 317541120 478275039 702186327 795230286 203603143 530764708 703562421 901909520 38167508 515618445 58946251 322203160 762960076 101183886 787995447 860960781 471351804 208654893 159467538 300128472 628050782 302230389 177398065 453048539 672431047 472055729 173821669 86569394 536626460 688004789 511337313 319739841 532225861 458596421 110335679 468343527 469194866 431188498 42976821 592983983 790144466 733197040 532267604 851678813 18280275 747194309 185606087 533632906 32567764 71713750 127014242 409748773 194760453 782499410 306143018 554928500 538736614 765383038 852098028 343329018 59717646 928159226 551601837 689285429 125783416 923755919 583992893 573492801 129614889 749457841 647844353 499460664 301109907 764738425 828432562 671355187 178755886 448200371 933046461 719188232 920359778 562581507 649654729 345665202 391654983 939727003 208785097 408239743 19546719 791590633 393347419 91875949 211179975 343072342 468559298 892108972 643432712 699157410 158055523 421368254 952652092 817801886 472579847 486970599 579178842 178497950 952946554 777996387 377461369 843694196 614721169 877046760 872704698 241328317 498971872 80992145 939900087 334359492 322823037 838201925 380529415 604339657 940510379 804475301 963389703 954410270 145811980 738761540 662798541 123127684 4926065 953544027 992905501 531830097 502211018 229964128 996434824 874790088 691797033 234131724 211700168 954268664 447792506 911284750 181765711 428897442 202412876 932131845 298821663 307899173 1554206 875831645 385664170 314096537 724492176 806464537 416377649 219068734 91358121 872134609 917555984 672285425 297402000 515829668 336076468 751985316 594172313 220318833 123531306 283239627 931766182 539396869 465490507 754660412 796553344 509252862 140638600 109166562 685032758 641148807 295831233 155809334 644790151 57874135 483450382 487768843 55407030 765826946 940559355 550053762 313524957 810000846 389646389 430534135 995804449 785395004 326334109 105256942 206689710 395549480 684071283 975772300 12709316 258674715 911370185 93137894 846482956 983898943 473009192 957770328 387530573 420621033 271390768 737640255 635879841 305522044 418169567 917314463 177670663 195268280 562200799 334867990 667651381 942834050 760206294 31942975 546594198 540979342 866678465 782564488 393927397 10803346 795476587 616118401 338932455 193210452 836695161 757649177 516117229 821294737 340544557 287019301 915984112 631222222 492316049 172329787 866788609 178653276 487878973 612416411 472797578 692059245 586333786 652713516 774949596 554398069 889690282 426941361 501307752 86040282 508066176 953251480 927166081 92521535 219086413 270279968 763372746 180871811 465857220 804370496 502677966 971692308 867636297 174265460 74824273 283621099 129807546 778804931 660827085 556432516 405043214 79621558 346168598 499038514 468400435 371984178 638851114 590914601 620914574 696806372 561673018 886165006 667923787 288968550 300369823 474226246 672300487 597120150 329019111 674989187 741493509 838108624 557791326 498769121 750098335 777976354 442195749 673986299 26174071 199570745 86361018 83923046 692676916 531195677 663206925 658877912 522482790 565380894 626405488 237919540 192785732 523483198 557540551 798124075 55203786 209071888 801558568 2957291 918414064 63836646 110821718 729321660 342326819 177130402 946650565 423919088 257794617 820957201 788032675 950541556 514627669 373031708 83272200 111703125 874793397 435871470 796944200 552166026 341218903 769707065 617873215 76559604 774020687 118897310 288125727 495296729 653858108 925081904 616478130 619332415 979834765 576536514 432591340 882975124 341176241 422918319 655409410 890352886 939245890 330243923 936079951 480074733 804261230 457378257 353321648 932337933 762419084 842745549 749910448 34174955 973049347 221744494 309848841 268956662 905978800 479173694 990057894 997753047 964884707 846518968 285540498 631552722 849119138 300088428 928693410 132142960 608878463 872216 756147443 945875351 913888304 487054506 421545525 512808661 230516359 174663523 228603783 670820390 638734148 316696882 390352512 386571027 665458189 883984217 938787754 576020035 790839402 251661299 723864721 650496255 472621556 816100612 318385566 949657216 17753801 473194011 752037966 564427430 804630574 528387567 132897123 433070984 417185168 995745575 320010496 456676498 83551280 585016741 665492120 784774869 490734518 893349423 637765755 635643083 390681616 172856921 486184624 452049197 953559395 436059070 61970402 485014766 917983649 660652440 538061741 172563015 994314110 358940736 615549562 144159717 55899486 583866810 544182304 727230480 86837327 636077424 48149681 207997592 633101772 380807479 627196567 266844348 25593442 262333049 941541350 936463869 533020956 387755470 75846585 940984082 623014442 90022750 612197375 27997379 630316804 95164329 464089402 608830850 102809678 301880729 40627960 244550382 4675249 328046097 211876399 73405356 596527076 923656763 731992969 919141609 948576956 663519303 386059442 247289330 304046976 547272342 172135765 166652203 884305204 238429682 466623999 759299643 873916277 651900005 517698838 258592858 963614840 346491364 994728518 609659444 441079218 594404247 942743752 911380122 620881312 155744910 386225445 188139093 569313864 320113897 861221414 640420637 839317275 298902548 825806588 505343937 929053826 713535426 154746101 492803635 700361470 533157320 961778634 591676605 161730765 714625260 137358104 524266526 89513799 653768012 426767623 754635103 802964790 556630845 611513978 318701803 800441308 262612924 478758677 616168168 787562173 61671902 34134533 365308507 392058059 102438262 740740976 31187302 545876920 269192736 291216646 981501517 949223922 841403495 85684522 884816784 215558667 907376131 879951159 510590665 631897519 959146606 427664552 980203823 980631602 537480526 531413939 715031463 12698340 710077762 326973606 7915531 372362525 629939923 404411589 688701248 614231360 745979107 153347127 600189282 453241660 576120556 773223929 19399468 548080208 476808280 897316051 189077480 966890138 792705985 749976864 539696183 643405354 149209489 703755543 350888480 639159156 824279297 608346377 476900436 505020906 174676685 984059270 100647537 185457673 778415038 568001011 733799267 503874319 321002381 359489183 437421219 955210908 935416869 408463540 814595490 756930081 278758047 338740548 238299091 175365840 940218355 90033569 260817864 827974802 64004159 420583461 288115907 383284156 536489355 333173466 935672094 690969448 915508301 388472450 404037388 75405902 11069265 594605130 761810547 977535140 422771423 229323758 329042764 801514261 492399686 228097565 449139489 325591312 667948621 649165811 221385393 289287032 618134089 319122822 378464752 302263696 285323072 994816960 912555241 406971632 262846030 614658784 664826847 667805617 163803574 33289666 730438734 498287309 400745484 402707047 383290203 120335606 49117135 4007101 894060563 136314473 263040765 228570350 650247954 344037252 449973667 481082348 848138914 289871580 380259237 597994798 849197344 10651717 8736647 562772706 283823450 257674533 440043798 355371446 896316690 334714289 589205206 973421651 590570159 894801410 530162106 934885294 413757973 972673105 530956301 511685017 128634424 612381454 517019712 466486098 737551913 801628019 487129947 909461131 759894880 942874236 922300120 712907142 505410949 312626962 487520687 220304688 305694555 597534670 970953961 702238120 491826057 67198018 314059101 777349510 464306130 215579823 608184097 564644872 431325581 109498391 103099861 125040908 209717034 492366484 673097174 219262612 256862320 40257828 74426736 44854985 13563147 619953342 124542801 990816672 613971473 167250817 759258150 793817722 696206862 942410628 863942154 368325754 596052856 341016957 762164947 671115834 391733852 696730160 36154677 739236591 239646613 843902426 365955418 445067545 376145020 964733898 517605321 635111100 567633392 727843095 322091061 129396914 947090945 534908710 753654606 781297783 810834475 562370229 927539594 285022230 157615726 295775485 491546537 838516415 617342671 959148965 491047451 68144443 804584738 957228709 65134727 105814014 946977495 498932319 539349933 18418023 431574066 148330984 414111761 965824173 305085743 992434600 452672520 761173362 538670420 395621591 168180525 544044853 190059969 248799391 414706869 756944574 111527392 115931491 560210622 371689758 18481743 841959325 169139582 913528849 491157263 92992070 260413566 174602618 856777562 464281170 755394545 509494419 684973834 567508807 833270677 244775768 646362416 756942329 863740154 730635936 818406111 748823759 575628903 329829835 392919799 737936956 988465280 810527275 836704453 174651340 118310134 515714024 234622725 909184050 584573205 378323842 687011092 337114411 367255208 365651652 898021064 882720142 263213652 805017069 150952378 194052587 354991354 784955665 625935303 670874122 250811207 541896828 999596835 18968208 89230134 989488818 497454046 841852770 294324495 333410794 619519242 816105312 20104481 131713824 5488502 371160629 755443289 576194346 718631607 668340603 835051295 518670165 972997605 43840286 229766897 744776773 313498965 424132314 932837657 465505223 958850863 199275835 511006638 173045638 351786568 781146718 580871843 398944232 777838061 392455923 118862948 722279926 263216905 951393818 760688719 891477098 552170009 5882900 299642986 682432431 625987203 188479228 61978995 918635094 831515224 422172897 502714469 578112493 221405270 453014666 228986947 618790883 690099180 924067026 500953706 264274494 180277845 433528917 4619718 216084280 154617350 11303511 983771012 460630163 607815179 245692450 573642707 422738599 704471044 366057574 445276760 651737645 757970203 327508791 396882315 575849336 88488773 580946909 169577601 862214849 718975460 692899995 750315165 302123164 958847036 16270974 120314308 435347128 535964199 187442974 295662556 74816254 968552573 257286796 775589578 726066131 63929065 969135840 97801268 452458730 100861916 954450709 929138184 597612880 668880938 869131317 438035799 796485611 620560034 550893143 991928898 463909437 223676762 181450502 380668394 77986405 424396422 794741431 819981680 281502399 191592463 200670778 170173204 122921214 520438847 532797857 716256257 650396729 257164259 502604249 620778212 743131542 739698427 856521171 991969559 428259309 707309453 122691678 404628088 213751461 985350094 681065925 903825007 501046943 863214017 743886560 379146275 511034269 316407994 69457174 674728031 898672319 131369569 119820656 984271291 600519130 439466046 852402206 885422528 267738465 942957083 199823777 151509907 78000329 250850770 712550419 265919797 688978461 872386122 451841000 315912021 818723011 455519282 378443165 618793716 359494823 894129317 87083798 30696014 858758110 708639373 275085697 124260744 157614594 805553961 874289448 472567400 126673544 76725895 780761142 409440416 98168627 613163898 768356027 57984356 404418822 266250650 810346313 80050116 110941387 455914116 512012698 965631556 57956851 547892365 752567821 874161216 466102484 9230760 445298033 958788606 299714625 371430844 843441505 205989860 502232381 76611544 486173266 142768496 323292466 878544436 440324039 137289847 763882934 151507007 208131691 429685197 193900840 480686921 815329125 728018730 27691203 901115043 360882909 542761964 61986872 337118038 550491254 522899162 508314201 577933163 404997530 607509438 174193367 370756006 995510153 231085948 414625172 415828275 451800191 398336235 414485049 190640233 477411552 831429290 367377700 792641630 543753266 823916135 251332781 59696071 375568442 226272616 887439819 314112743 183162414 405565359 680288673 100834301 235972985 363060568 884773143 30352004 92908354 583074042 69755731 445304384 99205020 259252165 449918024 524623418 69713134 283850130 8770410 655457933 475485368 899020877 668734513 522807312 236568362 47128061 27079555 648215529 826382493 335754357 583200353 420231035 923613887 434553734 346725316 579658002 854717668 834273905 915615050 236864125 512464388 534163935 957867284 260880932 954858351 12752099 449573748 196039037 728914579 492885488 811695019 213980567 967503291 958669333 738147445 388974281 582815102 894659405 302361902 781217243 496185032 190729206 459035631 616631262 221155344 631256506 860933004 518006667 4611932 564845527 200676558 454180088 163017135 573294273 194520692 546561543 754727713 215828059 94991517 908600622 485137922 935947778 403718016 445378328 583714877 87477431 891917424 859501800 816647730 350504812 213976134 580341432 504309896 298453095 293669144 729917437 705588379 560654048 38561271 213912269 823382102 78626273 680415536 731297077 171464843 632040813 644681431 548511487 183869880 923383878 817231265 946616990 559114786 550900422 628864797 297277489 334620463 5677026 351610576 923439934 900613430 721724787 794429253 687456290 996840301 216928383 438878324 46824841 163145451 319297857 456416374 722065919 989679316 377118312 53626920 346123622 517912976 40489225 451722665 939225319 951488951 71159329 233360130 23014413 810035370 30002587 953984249 460328900 82969567 721688264 607361010 120557576 186773941 391751392 330589839 891198233 710054574 65783750 158340659 750532983 310878997 887284337 179984755 996512309 89154780 975203210 296975526 19462249 361030473 614497130 516980749 335385014 948640686 122844678 797588860 196298125 71318954 552368569 385531947 475392860 371024194 817097909 261619432 790475063 628734658 857073791 234762948 67648918 319206288 918264856 440504112 451976467 451952425 764217516 443516211 922889734 957744443 972087980 304098192 77694295 728680652 12887143 243643116 405574836 981392889 172430266 187299001 443094199 910313079 267508543 602591570 9272902 765305113 332127947 506230750 562640273 579953255 120929011 686755420 179945773 731518654 330631883 830342555 197204361 482528601 601192917 29158009 588244934 547129114 683984740 238843351 488922808 121264775 992449021 137586530 816004170 675175427 152701154 510267970 828959700 741688341 839787123 987540774 890490549 569819698 962176326 21486260 586542415 473249630 236842837 460573547 57288285 949051803 403083849 749847198 836240683 532434185 323499788 445042211 359221710 35784447 334123178 584659033 903862062 869165106 142580997 882185124 863900849 577168659 30368897 229855251 523387765 554269493 831189015 600587178 38366342 243796002 286709023 971215003 263500589 876341583 453378828 387050885 801658197 777564924 992709572 110566479 611739241 475136702 338044403 980668498 97554107 798660852 798609199 944498392 511958368 94498689 100549236 774478293 59732362 637975918 665105652 715454383 710633449 120653127 568783779 431533698 524496646 241060026 130291252 794286620 37923128 228065921 448107367 571009938 33524228 179121756 789858411 215498591 680909487 763504919 282902526 17994659 546658477 561494370 268400005 494660259 642164586 775098699 73151917 610996794 319442496 847602216 258882257 245121319 597154824 488381154 286639542 688489945 668800595 637416454 946505540 913432373 574181256 690430147 428643585 652486180 332012070 232367721 348350382 886427087 401877743 136769934 725625190 720875894 847778973 446912103 195826599 855225458 375422126 141990227 260333773 755147629 30076458 357251907 858661275 480573464 32103757 989941022 734545338 617813400 176074672 723268818 804688463 95502581 395772337 970518847 886700126 877649547 734821958 990699453 71566457 636793793 823180863 561600780 613880824 581135995 49706115 330420841 251149899 288041927 206349236 614252196 333230876 897534895 108689233 460315594 357512886 694967586 627630666 973399096 796091623 95117210 13513589 185081622 330823759 934196660 798492789 860301899 881740592 921774086 117018139 855610202 922713638 474380947 762912401 586305119 673931712 843789881 936912379 230735473 682752460 557494060 993741674 416147815 643750411 370584318 659696210 846141337 709971903 645893811 509257202 708399545 852065061 848068578 798898929 40397014 460956841 676335154 237073815 95926263 86818557 137140937 705367629 443188005 263761987 680248273 102273055 930679777 768196491 564572646 183115146 58518056 801450055 487742885 524610175 447415241 16426384 738738553 523477663 556564450 842766268 234388355 554551116 792280451 360115180 868716549 401634437 177851546 178654128 826310801 232135587 103609370 554270234 400575263 394932817 819869566 711040921 132385683 522612886 496853882 209446321 600383952 910484361 713630886 171161405 446480260 158685723 380195032 488756578 771759742 409613358 98915114 755955635 984125794 14691878 181008366 487937496 435490807 187623209 277634130 194845470 839148487 288177500 491694051 71657462 698441574 839364117 444786308 864340756 525564250 613901548 797641803 933989466 632672519 840121748 55275436 902252217 500602459 497116134 147689172 73953266 679581250 118463896 61633949 966520331 632368070 792578625 453119665 386041769 367905772 969850208 912247291 728784752 244242008 772961437 317022303 440115182 659986928 212739970 336908390 87407710 643013118 210599796 608186233 52990368 338484892 405528134 967281093 563884336 377998591 626610228 865857516 157438567 206174323 916046273 908480620 453184323 986215621 861599588 342273229 433049083 498560112 315134665 848499039 346883399 723727605 385305301 307611952 269924980 449600529 233223959 565679415 281133688 755105535 253977020 669168387 971946640 853458177 636908577 509413855 633697284 159438658 225997765 144427088 554233366 941767694 317889554 507776712 601170918 744149406 635408877 412734381 254112501 536881235 423257735 659670365 902582979 423468780 4001113 786207306 67769011 91335962 500958631 948240197 305631834 938890768 575881631 496817736 348854019 78473638 840020784 720005477 589926333 651935439 475110102 642526024 717697475 13257373 376005037 28504837 541372526 971554996 500512912 35219887 479810484 885006336 41642167 717697589 282544486 445998228 736875191 800306201 440706356 681394666 59482689 957156143 746281408 786106217 416215023 384962010 833074107 324809892 259850057 354749095 979506555 826188587 85852941 885760714 372638292 66425302 22291746 405063364 593310179 183152644 849611809 216126129 96471734 163364641 732478712 340763570 567935268 205733751 907113626 982025282 781195042 890121535 857471257 124803622 719225430 32273308 717597175 678860675 127646867 583185852 912795319 727097252 680126149 242027091 230761755 100720295 281086761 336915163 368610548 339965502 589636471 138190481 281103010 300892623 323799323 714997889 518879413 635263868 847983737 132976917 244743229 477518483 560833940 173881792 14692242 322631030 247562420 530798107 176258159 992298002 761598918 797400550 873661098 907082820 859009160 535351519 26277656 14058875 230851274 678360471 992017918 693255024 474405775 971866941 712216095 5271290 269485306 782374404 466291093 312154753 42418766 247833687 458180344 201470640 394734562 281431573 258371823 971701842 976625064 264817627 675891961 928715769 968989632 859367759 561526626 520406497 859587606 403808939 607826738 777348407 886320049 791464252 923033913 712766999 148201932 249276636 358813676 160495557 463789894 589483854 168109802 590872914 7567341 776949714 93418046 465983505 385009699 67156419 192963533 363126578 619555102 196647069 898679922 394602676 219052905 832264725 875418129 698476581 528113094 272948369 626661778 913308080 304514081 857050506 594469844 709154171 846837 622992852 718548291 819006437 305763834 469766749 177932252 514749541 398631752 76012691 648866270 442161744 898978763 629014478 285953963 411160617 873251729 573187797 992104459 734443673 574018627 670543285 721403121 549234566 568669039 964912624 101643601 6538003 211024246 276656844 337189368 561409819 434913590 673149145 927177545 256140856 585575047 498273299 214976510 771709881 748465453 49053690 758824289 839736662 104011064 911839858 59369203 14884746 920188922 107869851 963591740 145599977 240915574 710099004 589056122 174727145 200566345 416901100 484711887 545025467 534605254 384438640 571774460 258434206 188764048 4947376 499151419 294192638 630703461 510854742 589375177 166970652 845149014 736025604 585774302 978256501 109130531 314695874 773243409 828962123 340183566 378477190 629290811 101638166 46074754 496913282 708826219 355105548 679943220 459274597 674967800 320224493 341604910 715667655 928241731 577407291 228046657 933875909 335809501 885767530 627318932 638063803 463372820 596103216 718967835 902146226 11673081 312671053 920953786 705835949 932403110 309885337 927274250 684309796 299085678 356469166 194668507 840992196 52125652 789876831 117506537 116671449 137965367 174552206 274631307 712868639 289374893 35856137 32740323 274565227 818893870 559482046 494580889 602474218 208921498 419321554 286082586 925484794 703253510 812255325 651832747 726822157 122178710 581991112 989384436 782472143 757191737 365399008 745901153 180861348 756210677 459493479 753841291 616042629 885534414 587205406 998581142 207876958 581580068 989298161 874990052 409738049 134242046 935755591 944982573 285548257 651768196 493264536 70682566 206279445 879320409 147665982 486730 856332736 898598376 155485396 197152178 374324817 937675706 822672992 540751263 763075470 948928906 56140097 390797225 76908675 564061444 36005931 434535347 753281114 310174201 916969081 871921857 802000377 841077771 119799927 711118629 290261035 456100959 203260078 8450176 663829989 156927965 841047576 721492043 26868630 214494248 152575986 393222327 754645228 248890468 831430778 16393873 676541430 650186966 853064325 786702308 879545390 312351457 734635292 735611970 157802544 553059104 547229266 594403920 218432132 162803137 500476040 96551058 522768439 59626406 764956190 384945893 626781039 478630935 371315259 459461809 254882426 9418695 585546670 550827062 108731655 478761904 125634570 251942644 775420159 298567304 746321982 641481709 94967196 590246858 979961918 17167198 981539733 399392592 444183898 458761419 88799772 866814625 379730905 178302660 726877255 841592080 715300122 866844185 186759029 180480654 865230454 814322811 889942546 297656072 331904294 129133443 318161019 516306629 207075430 939870050 252210321 545933848 674279681 220852386 521307511 914525513 666640800 210577011 969277747 152329918 487263496 520829870 227670652 699077828 516653375 536958183 329366 73186304 572252814 945463325 622073859 643472814 555787008 93017969 856642677 999607002 734741704 256806716 611395586 292578570 703547915 756861785 723361896 458719283 768463230 499090071 822897348 185718469 289183518 464268563 714876600 55680634 179582338 831191641 439084673 973922039 51079457 335161575 456212441 931390883 650121960 159239488 125563590 523174862 806973697 729435795 537756492 935499988 963115527 707298949 320277259 598022140 143982879 341092195 355113887 296172507 244439853 600838409 715097091 163303839 105207998 747642076 304885305 322383381 843832229 653638779 493895177 438835847 115665371 934757934 234226328 20843475 347408628 137846608 777004712 894446090 952265079 58514407 588671177 401401734 805050360 774027105 60352922 716930323 478588651 954348042 194025224 294520241 253758966 603543158 658933076 480320797 334522901 633267572 137636381 311900020 641290583 832896695 341372875 505494349 518417358 697067444 902280835 995310968 99603481 32556571 276658804 860282672 432041290 287461768 346324360 403546909 26433115 26051537 471093727 493389574 228177785 2979956 50686123 91464652 32350104 94510921 177829242 88150603 690012873 569550678 278631030 711309442 440126317 519513899 698511488 271098190 188290766 883543473 354293711 361890558 589490474 613946287 374525790 133447968 54088253 154453858 849521156 304554501 403874143 592680470 82132670 173268053 972452588 82718190 462558548 673246868 244340242 484325052 238373036 306337305 754118950 206751648 828156904 364093576 444756408 846374665 677100983 277781647 612701049 689423662 426509530 646567762 620421826 238650472 658834240 65051185 254356068 625400444 873186176 123951398 44739484 281673392 456766394 566765927 214391692 824337099 856941209 654348570 242268757 428037352 394774355 876778110 126476683 894282251 556491713 754329658 757879020 431731784 487538020 917866209 263693689 775524604 992585786 764628277 544268168 4939663 40190302 93829499 547331134 102528690 897322101 610514578 657418842 97834507 784518245 308720741 77179075 417590854 333800254 527555986 328085779 961796259 950794555 311851100 265306388 947317146 878286166 97889410 230726113 133674013 426246240 330238617 812004243 984358065 674135342 103454756 626260982 422977273 639735910 144220042 143279091 358702236 139888416 236914192 729038033 651074047 160555168 332515575 453022878 30430152 498491981 171943815 233348091 503322453 714147805 603354022 566536140 250514340 921694758 131571185 953311531 46020239 310737195 600611290 548971027 562173143 875734962 472952359 327179811 628406950 538034265 718123222 939456220 471587255 109712941 320358482 890621142 345240438 314628293 396551453 747720722 265814251 651750116 488505427 862716402 919074329 28083705 204617551 39240718 884257132 613278175 798942696 263901103 800132243 31331251 708311303 389149385 515518895 268046258 121111797 583380878 164239989 857633454 288066228 803002814 83805319 448542760 72823886 90242169 445330881 816190674 336757828 960367900 626411267 472350599 784136323 890083470 444037601 612056346 392314777 667196442 402070530 804342060 680341959 541617193 568666796 990264888 324934905 114292683 701892489 530905624 30072728 203476198 194407923 871865235 867819752 165838752 928278811 211005390 773075141 331314680 192985655 335011565 424256093 134698813 357934333 282933601 697875851 938981648 320221117 813867030 949187841 962435806 377586524 911587261 665409492 671191668 963274961 942388319 55810413 661389990 357691197 56320944 110160156 479173973 475277037 131613565 984389650 692811654 872407786 95552744 666858718 395817160 442789763 136909206 255409467 576902827 784751971 29031008 681594716 115575203 985056369 269380442 843590993 899088237 517941820 457853428 264550184 116562838 56993725 249040944 296156472 743028028 857139565 968713358 913329002 198039969 942879155 145204603 280924914 617038712 816721531 41806711 634399692 896159684 68898283 397607616 57010852 817494484 829165660 940055335 370947310 221791623 194804259 129873655 110816108 316878350 524761113 25583668 45438956 758287880 729610669 99105916 598531791 496852473 873525842 492601926 97287526 934640641 28344994 687869853 6013168 599711406 682783175 339910928 345938036 938392231 837235215 767891152 931818313 567617848 770003574 521006522 572804548 672696004 428380866 902958393 570565740 997446226 429078311 275282505 134910808 631022324 521496811 372336649 355289406 453635709 986687579 611429406 690076670 544075708 726105444 456378771 270798587 386870980 372599432 977903299 501273093 698007554 652266455 16504350 800170752 694341825 62924378 156442289 838112017 811986995 666763587 30900068 977012172 905497146 103615411 278104142 512786575 330306603 736061189 408636591 990575260 955037522 959998134 657544233 550160761 867814499 786750573 689189555 588395437 242142851 555829404 29787989 618489272 902425532 310504149 656497631 263597950 70114736 475101026 599946826 579475254 724984678 733536034 5848314 12208597 498964018 936236056 763010547 242857906 724547626 233627121 733414137 879140649 627543690 336858478 163044585 453916530 86504802 829677065 708191281 555642287 563949653 826010060 230075709 296969854 280161963 233726569 602666306 877671126 944195758 929805875 768667906 40851667 275191378 520383547 343859715 297181730 255737091 629929723 95524056 314112844 143600297 583722781 138083244 352634156 523296401 995591479 73897372 287192446 563857716 558695380 208474658 828384502 725702213 242853174 403295325 972057428 783547702 701476277 836625541 654793560 867523587 188525909 546770201 77288324 529099187 382836069 712449789 925293587 866816827 612876035 251448714 583553599 46183961 906547223 205310813 12539119 21418063 528979340 540763282 384174031 106099951 929408561 203993338 719901774 275023559 295743065 827685719 431905951 649878867 686438261 766593470 896134798 934049682 995924186 695862903 114980755 492567259 368228485 174453979 608406674 159670743 54127966 478544868 52918163 160683828 790238344 652932875 942485840 215125769 448805432 741788138 691603755 639439883 90208302 710685187 130271818 972848859 267342356 521565928 935251642 437601020 442908381 423114158 974917169 650582633 481524371 558752731 314589442 486427720 946757060 910882692 322750263 445435973 12193026 816148584 628945975 865465721 991693601 464755899 254810983 813675242 471886158 513412668 745906963 878640784 336972569 480377875 769433938 421800038 40935771 620899033 740850093 909188553 550052361 574749912 113808948 551666851 707939621 383510986 612152868 712333703 318539835 125716300 103494938 127844183 734123531 271156371 881793282 400268234 693633451 266602069 369527393 992538457 646310514 361547473 279587664 967170794 911347637 416009009 119217468 895437196 742992656 332116344 560576392 990084040 3156440 156264300 584150380 977235206 680652291 913457040 459276905 762349827 788082657 822551660 358476613 863621132 239628152 292854948 439354578 269716025 495135417 898458932 462675480 515228461 125784953 256032632 866414473 97564587 51702497 3108919 2675732 610552351 893016876 336037115 527847363 170103225 531427408 474705251 923640972 169124677 264322535 330000226 411791718 190834826 532929138 834547998 788428579 994607355 44317932 348157532 229047485 274562235 239027785 192473049 68147992 796291662 37874929 764963465 662846263 518677183 858750621 521510984 46899050 627095339 18493474 182455095 797326661 797902398 494702133 177588984 960889507 322154981 159892633 428658607 837695972 287904306 966717336 859613095 867360489 218004645 306063003 527619832 896453625 575531909 542294751 690108407 914130341 481571682 363605860 734540904 350297477 977210006 114346280 323920733 892919599 634959375 591997850 734595043 954219401 689000002 190958469 308951818 10959090 944526902 761168016 924315606 882746069 106929461 301436081 632466614 687937229 651738574 33797289 309198913 457054386 294215957 892707347 841443024 952114895 293392935 517262677 348143625 673634246 959036692 739205506 445967976 236507568 148183544 531456801 700160511 306430102 630907832 119906691 312801689 357558996 59357922 528267772 87064949 156409307 762332420 15261257 214905228 450380426 367703265 800684754 390779839 706876634 178807701 506975109 80162908 132876281 60126677 498113384 889921255 376918845 179073240 232961816 151209461 359757670 465207934 311774346 880851761 4448887 376753489 754624953 806507747 964181876 82948127 220255066 849844573 939196461 644353596 25114992 996880014 702789224 129113050 881636743 96900072 746307769 475720587 842309151 578114154 829819605 42625587 601489352 354681115 339649460 346836606 81989699 421726979 733512460 971694445 184840941 158862747 724079689 83751957 355832373 16299155 367673627 380256274 734314472 974642124 286338045 702508974 622053936 604581644 897815028 549615251 605767190 511719097 648552523 531872585 213321738 901526004 575520918 639810036 281807170 472663576 277804221 774159437 874270088 347602911 782976661 704085696 565117096 576885263 647089285 400554400 477420286 607240131 756531812 396802473 287053486 933789543 861817663 723201452 994786245 999173945 344185659 555480220 203854052 182696284 807822340 769964794 77374653 271472939 337839930 636759665 774037358 996069823 477956979 965554043 971366668 618969535 671140386 571021572 770622832 206153086 147061546 404621114 656918230 576879847 86402749 997939232 914278757 527454675 851087528 419955904 352841710 780077591 57550814 101625635 561342386 15202658 64397871 752879438 439420265 904548537 85928544 451331068 298561060 357797785 225041916 592875727 963827018 997957268 795483191 849988375 116353861 214166834 572956539 751457130 19218082 579241850 970539024 892978841 547812044 55531309 898522854 16923321 762664598 349683161 941783182 981247780 53074086 850720242 827808793 767803627 537775125 168425516 755628730 127442117 286212179 72815538 220041215 9830465 526241772 221867992 2208761 886426926 475958976 659340548 122122865 804212561 492337963 959828645 832604954 624823875 8932167 975300006 680596468 931124876 988924007 592423259 612976245 767034183 694694822 338163143 778612125 552049313 772443810 192679343 899804362 214982979 31422286 149497443 944680751 711707757 377984814 369305483 400594325 879904933 519668435 602273444 296095882 843448596 105805844 760515808 53572446 522189864 956460103 749241598 583582939 427836329 886961801 242328684 949941346 238077398 410805561 220178546 726042807 252779059 957571180 468041032 519955427 787733077 581979248 739450910 170823725 932363647 25941893 613827049 200230312 144675962 306848661 917292696 499539333 349483224 137868815 49146595 890289657 765102841 449928493 789780664 264004159 905131520 318407179 495022285 476973424 361071179 628674979 569534193 224584753 641962537 766805420 692488906 223991461 279759597 753845666 349138913 541580162 418502772 949170716 729578231 49125309 314349106 377143566 896760250 141285120 401517139 819572810 208935521 372143957 4878031 248428781 137211270 29832613 312307798 910791827 234280688 466522358 80321430 833296511 418898353 497346054 37388829 658312196 593970457 770128635 18564906 290080217 632695626 933373963 22809052 263961865 709429664 187193349 855309720 422718094 218523498 649216956 253784098 830865187 445797790 96136595 433690275 271845866 26539458 971974938 139898160 935581978 435655731 794110194 941166817 260937118 687928670 39012771 636778811 76740860 245945195 95787104 867745749 136255361 773997757 644798754 43352879 536306665 928859161 279927385 899696435 361980259 21482564 13540872 772213818 808008418 317088878 951365366 807084440 587938952 472096619 224681945 919532611 208699260 686545614 637322081 334149485 975482672 429334946 328803967 966046673 136387786 389425230 850986532 332317105 732426939 954441451 649273843 595560055 487089684 260316553 590061098 416861027 516552239 92112718 355806085 797372767 783169647 271898538 274524871 168436621 467606823 929959619 564366514 969651366 871291456 952873079 198119609 971495137 314712428 282356970 874851329 714519079 302913853 866575319 636674117 768709642 172053424 55041726 959846556 969541332 797142986 202677770 55065402 209545842 271341445 621989512 442463944 894984140 991209652 19544557 847103472 602536622 336544804 166317693 759091199 404403416 992975360 848892897 967576814 282104884 44813252 350221 262887898 86944298 557617248 977758862 114148200 471659588 313918202 157551202 198268202 479800940 272104212 429086732 814837831 803789158 966337949 876661845 927651868 423128556 299663195 601819766 800733485 585142016 56707920 432267584 485224265 997776721 917417166 559694279 30646566 315660347 200249834 330451067 449956812 839460482 819895797 19620122 409195733 380148871 539585094 880058893 561740998 392847848 958447259 797492109 906427778 673603683 483052545 49264498 192730002 412591029 334346219 650377711 738424014 362349722 572081965 155840746 536030251 426149479 268416610 531336333 500127313 811978597 49618277 28769425 524635531 726196255 921832614 580496892 135833566 291048881 818092080 393429617 765394670 882232166 389862030 900645108 97387917 288110211 61261557 812659283 218746987 795509418 503718356 524641662 191452717 766428083 991002580 648446397 89886409 870520973 649430211 496881680 283049234 779119231 379912826 931557175 568102885 99082095 111501790 113108895 533100018 745931256 47287179 892913083 877361615 604205313 478828385 146871306 802893195 128842846 701873573 509019888 475398917 786429867 105177271 140582936 518279497 136782332 481121969 430256672 561160764 17409010 953263929 35769187 316777823 361409449 721468764 460032706 152755423 382125736 500790377 842527487 157302393 229723765 448851662 777899876 657654134 539856725 129368446 644070285 365584993 372398271 590832364 7002375 607556698 930290873 651890259 828991153 50820553 475142005 556512278 443626390 372415975 198595784 246770305 535263440 847345869 127651168 519005371 976139318 469586039 475805679 939849792 884276522 241060823 248129000 430603796 387848484 507762669 381581626 319438679 665765372 770402524 4073923 992649838 750608338 996470731 987759560 348038255 546649743 6791094 959915256 803848730 264989462 398999734 887524122 553635080 180086791 474893825 62615660 606140143 296301444 808878398 390526837 935808544 196395516 876493709 292067256 491442862 892461053 489564090 12477633 576816242 17130569 363249625 108310875 488948390 431053285 590150304 806461292 735526954 407728540 100656769 505021898 679589926 884276677 829307112 125443600 251828241 196512557 39982316 761900500 983275610 691498658 501342783 732904238 127415767 730618101 554886454 823757201 539317923 923847199 477214995 40636566 183998939 310899766 812759029 748449169 661343653 102490810 114115719 671606583 647074379 520150411 363642117 790295961 907588015 144285974 125530764 319580868 745509136 482121666 167349582 304699384 728553033 17318461 792173694 623288794 459951135 420358972 113155997 909687966 665436284 273604627 413254658 120333063 466866988 80681199 188070908 351595568 453202284 724030240 655513252 569584233 787918800 637336153 364892046 830325004 578311076 636488920 536464538 698300370 393631220 416982910 842377639 590491390 291111030 850337812 231075619 61300784 860162136 572557320 583884546 493047609 698008934 24908887 409108588 852385179 681140529 915878693 318563933 279634768 556742932 799222755 599935535 585212268 461416124 636707532 719654013 108370865 554324744 439162704 890168872 627440989 297352680 951367533 67191278 152689128 187472117 640013062 922715614 377726691 313905340 735712098 51772286 8293688 945020164 388150502 520927432 874174700 504912401 339235865 820558100 202575625 741837465 75176471 110210393 787866435 450872497 512147681 965487488 628564835 990354973 698058937 786215089 531567629 60675511 653574655 391323772 856696439 814120218 41188247 678694657 756484643 206314347 744873764 908967378 594701908 261793303 783580894 40566140 808463313 223497830 616299741 439459573 509983038 715748083 30120974 315370420 308580165 539923752 832300694 770228884 192338454 915459068 768219975 310548024 369520763 128580887 448712833 714218386 58950067 989098866 798466233 16263615 901200655 888609526 816068140 416875257 907879412 669737499 171409520 965416113 663712094 703838732 865103024 321366272 970930096 837932098 512710566 258238479 815885569 922838829 634402247 42816990 522507585 495864129 584200284 219001418 195623889 998339490 294001707 396982745 594399320 43117428 914683366 748827345 778693419 337737696 424104707 689060986 48124618 264616743 301275367 218010394 154583893 26191119 905419583 139772524 88457483 703352034 752619397 14516450 25321932 111863341 167702878 997950566 312999535 915669754 122345914 229771169 152457212 106807756 214817358 406195212 212415662 114588144 252143635 459450237 761028025 151417441 837074097 29250441 604342875 960039438 83895749 557264052 583878828 573287047 829145215 546375209 582731840 465271559 434830140 24263863 570469944 804034938 33275261 834805451 160674065 249486267 346915887 222481260 772066578 927687479 496146707 877475027 445783354 306635594 758662986 80398664 631317161 509377461 678407503 210315323 733445867 652635655 205392918 134438935 383860270 74672129 687539022 985295015 74825178 856787321 864244235 206104365 500092462 636835893 982406865 898181239 137293280 888612053 171548222 754926004 682052003 893785503 302660764 436134442 111044365 460418741 224926076 705521007 569330504 448684374 421386852 296715135 303625552 903679290 486950904 186073231 936700786 344551575 839880391 724967559 475999511 177653747 578975264 260785849 948065899 838735542 871720106 59177303 750881685 298370342 676477548 918638530 738500789 971104295 911530107 776002299 123023315 781178304 862893481 87676851 431773459 326386315 284064224 634849322 785917842 116074915 572312850 228219460 283326574 652067116 66557655 499021553 699820709 374350789 713366 423008905 787618831 997748648 171950142 863350318 192242627 605894188 120616082 675908554 169360318 290771415 872853824 904330487 109459170 957144516 400319984 896790121 306744789 264633642 395961447 511604436 527388453 407856384 305318152 51962815 518127621 403127651 34862995 144770488 512293627 505964213 234865836 128035521 199890229 859775943 15536751 599173602 332814746 695334031 446821187 286228283 849564950 623621962 27116672 942211880 632423453 26922195 731627133 944772194 638566603 645603913 171411780 730895507 79527662 372963875 795513519 856410506 518717854 665748994 526667950 776541091 507429320 758897500 561094260 217392871 404170181 690238503 561471350 118470149 829017530 929470333 597917656 933034808 656636216 523165262 998692041 366409006 34533661 132903695 289158586 140000874 78546461 877404493 903982665 962504822 612774263 668880950 264355199 292382999 455682830 236734035 918557176 202721185 722514478 504933993 582623236 620388829 282198269 769207233 69196914 158281717 902865161 354280080 141960935 945370895 682694529 928571665 87269932 921429368 50664939 445490131 383055448 772360618 649044403 119871730 890613741 134703603 71139657 786485789 781605311 378636123 657330646 973552736 640360942 625362090 85686753 876899382 715515305 965360299 482297457 924507285 77169570 933452481 696561705 856384715 197364483 201581644 782510262 723395471 315816128 63838217 422081028 578288845 245061408 265447916 636448028 169515164 634846712 187748980 48678223 147569931 281760165 419044433 603337797 646938676 285759929 836073585 293123879 598600512 270406880 684726697 593552451 353243012 376559540 829086477 197188328 171893440 383888896 717160023 961458966 259377354 892363167 601696310 837358901 562744800 539819338 556418049 739312932 321811434 745883429 980509566 792015338 757644978 267214058 223279163 182054724 506788410 669741720 353370231 679621996 607331053 688062392 566142901 885438228 300043483 183193811 498368728 425643513 10021668 23779582 175440158 240697969 285313729 26971670 88116821 897284957 725722955 42936877 779300062 29896681 238531803 55042094 818472880 575341346 746441860 218741197 42654941 625272394 482609256 492651992 178922514 751446022 827618626 375398029 20872145 545888592 399117928 742813313 163931141 393830061 836316828 470885118 508428384 50895174 734070240 764921186 568571271 773567822 745465772 440779508 557793777 605578568 933564694 588211270 544483846 794645566 730215033 410234955 612988242 473874701 629078243 188349693 979430000 805072078 109656454 273684195 170854741 82305094 654365597 432558336 793781814 331048016 342102686 360820356 162858856 656734360 694041222 18914019 526624981 835497395 698495230 739277969 821598042 852630585 679843244 783218647 546585438 710336589 637398044 361027242 242825964 91131854 530898257 131430377 621351192 943014341 338572974 962981250 219009899 861025766 589808318 953645046 835543525 788458138 919951684 997503184 623872860 275669256 270442784 933613193 525582556 806376872 332811301 227072242 942485757 439235558 94240318 275503851 84133999 496080344 8528411 548474654 521632687 261779543 849714484 260771904 112201495 312891874 992240486 243768304 396226634 772988837 940741676 822990331 440744403 613548849 134408853 979571405 333677297 952269404 146358488 50921906 570215628 563059408 389966025 216441325 380131904 961920048 315833024 485142959 322321147 10733772 13053100 360319571 578561449 834235362 100553939 823820817 942763769 790704995 53204113 460143579 914904481 454294494 446814006 410450073 869702880 108968749 512356568 982992361 550220231 329646722 106947181 289258007 323840416 544949500 812564518 589100448 948410490 805836878 426395044 755805188 672904382 707254907 134843684 895629228 609653419 985649107 405727000 748504596 29239735 268115596 384746088 507595711 25031208 517807616 394020083 744675322 856848272 964942727 70994392 215393869 559388645 414609571 720288520 321717160 512401678 858846117 108301180 200731990 658332100 359498165 207472862 666932633 222767233 524325813 47320119 439811791 47300624 43586225 875607898 445162149 355187578 978542876 365110308 525624019 975445038 841454785 94690431 486397430 475225682 635662936 778137821 387768583 80892654 215960752 717401175 644707829 370870596 583334136 736585736 750112194 658844902 962720017 381570168 288480564 37311689 569186093 925033973 770450093 181156547 403394223 493654350 923524229 541127746 691665984 882475322 834656371 862786368 735767295 537777377 872132084 526433679 714218621 635303814 936119220 601727243 915841948 436724987 212030979 26400786 591157710 106575171 374898294 165664012 877392533 614680060 761535074 176614088 389605418 663658439 135153755 237589010 67609250 267613090 475960217 551979650 9734301 655703016 747659931 955358947 441023176 5049074 104164189 741326771 546609486 920625256 324942329 637109593 570939204 881203215 223701851 492536433 675707440 506854727 795930251 803503641 721491652 1467250 721832366 276623625 11712491 510457535 69237051 737552501 726393909 509445068 202382492 780531141 493310245 121952336 435662024 210708834 270319348 973163904 689979606 547625705 942125264 682493785 935763518 347409134 391036018 836448598 481056725 668320815 384023785 244791062 524134772 394875622 497794996 779496684 670031019 325817040 694740926 774709260 9087257 787984602 905054826 388560431 809909376 184355170 423077817 74103172 370633998 280711829 558750813 890519746 775161214 322280392 520496694 319699548 70876493 442424406 904690028 952195043 844238751 81955786 360223749 608270234 525126059 718508391 109991819 166780781 571368160 433847745 316575302 957513818 154737687 777892426 150847414 652130921 25261585 955399225 900246999 760635012 860549003 300821451 742038791 680800045 486699397 152166510 697208986 555088980 216995263 811435188 167674757 49669759 995414326 954374759 609066455 541248558 649497435 108369941 174760201 429842824 25376973 381465238 184141906 912434172 460011046 396307320 915363930 879875748 545317351 743476940 791851112 246977920 213707001 178154914 694609160 401577271 270953186 959956535 900536860 397114069 454774670 179960255 506379796 667507850 851260060 132532149 824610563 109598050 58573391 882913713 520729089 963094843 397580044 775540369 22320857 701119254 55799321 789256458 869267605 698295844 629823648 265738461 25646485 205115741 866662156 860775254 494256228 454710166 267867016 164397657 512130031 929496693 137903898 139091167 868241037 648611482 553663469 751234636 130080226 144608410 263348696 491553258 316935732 182423622 232869723 770133266 402585847 804029288 853190104 836464048 45655980 59566570 350831803 397361717 125073201 995297167 251806333 756733373 270395278 595742724 837772589 754003700 57992523 275511832 232642108 21712789 200633916 22699960 875986867 804407418 519580865 452216064 396882358 660781740 352825722 158613589 253393574 423455192 220237012 829837515 413114923 873820992 479008076 646424326 676809019 306494530 450088196 648965612 751718883 217725068 301484398 931623488 93742977 316432738 343339772 313923572 847531604 917154182 224321611 774168199 930480589 892062579 436841108 853720120 557591622 526267113 602194272 278335920 491269426 412956910 441367862 807962965 826668609 770907535 647228717 978384653 726355070 853533731 415578100 483589180 255045038 645869825 979618502 935724041 78462662 887297343 512325783 510378259 57163185 223669709 962502132 598670390 932415740 143993576 632228950 162429142 751904900 673297339 389893705 694204915 339534036 896696886 710878591 128171778 888086911 757222967 384409198 942657841 937012373 792456737 678668452 62741396 850329379 795184572 333046365 183747905 430069799 483541081 549874913 524612752 877842809 298705655 261845448 833523602 138855234 647949228 76976193 295462396 444727616 493662266 47790434 552567518 616700639 447970706 360912417 242218353 66905382 508347795 914704444 563411613 204937375 910917404 531659151 420209705 885905324 241349262 139104282 453696927 976060832 137260755 504334963 344643727 737156503 556543233 223108758 885752438 710260554 319783936 617245021 651539932 395817363 371323790 191293367 907102907 505965519 82579748 851359324 917501815 825034678 126246473 252365072 17897490 325930285 539667255 209827981 592568129 344238717 277893584 231893916 470012967 772196821 625319330 989336361 281580190 374155627 138750558 357748584 566638906 743365762 348473524 87359254 357203121 940805821 575624999 366361659 507472140 517512456 825449496 796772717 430078224 576778659 531945181 447112039 321365008 28708488 410949856 152767812 302483274 51056678 493259393 931294285 604552384 593674662 114713955 683169500 486037021 981013017 837301270 106213070 991146520 987946983 113687092 634203858 558025822 464755071 188653410 826308637 301267351 249760720 11840567 804707426 297586113 919208565 951063010 331854523 413470690 429017292 738631929 840658845 217293845 775298710 554823928 173679258 752711629 534308617 74488162 108394469 68937892 774502296 577780713 669245585 234383482 84746273 904715102 68796757 575916387 1985224 52934378 871805485 819704826 142878541 599367434 627498128 117669958 647378577 458633149 115190013 745006768 903501452 523348758 145960869 806574770 889011228 312163647 622901876 398197100 311947458 105958078 857807569 458411125 675831241 474849937 433253975 39910798 804813143 571468395 427757890 212259386 721728653 492991650 474745131 53052074 572836118 751860930 200543555 212060634 892514639 690723463 954816464 433662345 944029797 344514363 447159386 184202976 164264572 411302360 57407357 768506386 482203385 5447786 507004485 308790258 232099428 432913244 920235948 778238907 30110274 701654542 645806868 483709965 595141683 179731077 117672894 609208002 558878678 992982376 55581197 729240702 530257377 865961178 92132679 806175612 283889201 74644826 745993903 968254847 455888329 41676999 147565779 605159491 384518645 89760774 105219392 595681220 578225868 658505512 593884191 586652377 911321430 795917756 674933525 92858123 974286723 508800013 730794340 161088914 829224527 91892254 625691184 716036775 21245806 791151706 69936189 609391423 958853387 429610007 22673022 776719853 853085170 788442309 67618074 994980109 198645145 326241218 921656783 490412561 784690347 213287675 190331292 662730630 884417521 721197478 386481935 795799737 983624770 337300898 144362223 743669750 951764814 462776041 641179480 971852122 369130473 461210302 715994516 975752293 969886656 91855505 243534805 77853497 247933642 48663635 437427490 495903410 187042327 652904967 762539023 38201005 853329153 338767001 80143187 496283709 323848472 886760046 41541856 682240405 333972467 882283 33976166 181407354 363224957 48887024 488367441 159282784 597177102 834903558 170650623 926179686 206487274 698399590 200637941 796472551 336996256 982186430 558476612 548394079 489036592 943707070 359845805 597907307 337113639 941380710 21716538 968139358 36940228 304939340 849862163 202784165 544923510 246257669 530448058 287879322 345110559 388297588 974667088 579769869 498401523 905136435 251184952 655249110 363437711 176867683 39276990 256881887 461886247 135235331 582461339 218968476 505218604 65364054 634830183 788304013 812521862 555596073 999723311 60271593 707297922 623206982 423232459 396440233 858156531 491269187 164495714 240674032 184754366 479163775 115885698 152823360 819282481 827111377 125125082 507904206 326456092 84153220 531235642 396512301 208667140 451015975 873404279 362208944 481299764 421554074 9428720 447631183 804979730 272825965 347165809 16433571 596273454 935930664 512281528 510449698 464098431 919501865 329126472 98183528 720984798 971209184 902155637 503673787 495227039 437783571 897497749 343383162 577322219 299561304 798690702 931994744 718854958 619683557 558532675 299504958 777209645 763787592 793819283 754673732 518334542 130613288 293919143 644530467 835921714 406994173 508304326 760544227 979801212 730834909 751805165 257471683 580040163 162881871 524132219 217686831 800924142 762323040 32185905 158366261 479748702 767458997 135621790 301195409 999826294 488315720 802946642 384146162 349292503 973336415 360819430 755134678 869445958 540883984 528611290 353930010 686858708 486196803 838413485 152550616 804282050 242964332 142346137 910170315 870995109 302301260 399426451 791219823 46346837 846483384 413727109 727201660 963194210 742907135 935164363 37533635 952506743 675012964 358864853 512628919 555806349 510480792 655353974 525529779 25488385 904654972 337976329 594143825 118759534 906981889 752464408 501203532 944301433 32424367 823576318 921518932 690521449 581682195 958728389 877061564 670449018 519423361 908847764 17011071 72484519 250583398 448619981 568701677 362622078 291710396 360238366 568683454 177528818 328674750 867528554 333787839 855031390 14385397 499834899 163607100 868894323 737085779 648458898 26151512 144117466 961683627 49497385 981930444 470933842 602635902 753679402 599869757 15002673 679351188 601415450 225692988 327799592 174609398 689501449 26283167 303435743 949329065 348809332 392891371 609729763 193529032 298391541 410081090 765651429 341038309 965926623 986345384 149674527 307118162 968538432 518134223 243828023 759195552 277760495 24336235 313651843 310630778 98616259 617066124 667133185 289747199 718246335 500777946 497396731 189779964 601938265 240721782 228982235 642212059 467770774 421705236 990904428 581934600 306103334 551630128 13319102 455221661 448694147 682979404 821438671 240856773 242527879 610220209 887814353 795487809 232310992 861056222 451186662 439954197 842395906 72931841 232469000 18454312 956515373 340684873 884975023 461509638 570330882 5572001 317938351 660327373 993930341 193800954 226030495 282852501 629232611 616039834 905715436 69464919 997291377 547012641 394024147 942426289 870193381 305990740 609138188 700062601 509602616 771169496 355823443 154420647 323727421 449654329 20335622 563969504 723752198 192593376 9956952 471648849 380528181 867341585 655724698 681739109 666828991 988777404 960766785 432493775 24852334 57122465 193658519 255548210 994671082 703011716 364401783 310919860 386422358 480452528 911270949 511818802 511966350 616313708 166595932 646869654 522022220 51528097 964529203 213789067 714664703 409910235 785504502 169260922 92154771 887340707 642877057 772667887 663117584 55065519 977606769 428570601 845460484 718560097 378143861 303875692 970148525 187564789 200703629 33289430 360964585 246066745 993902881 709328188 326172178 567179637 297618496 18318331 769911900 199138803 58707503 682298914 951991933 532361568 909900781 962127755 190378998 584230293 368844614 483689735 428156716 771913328 627214166 751016736 326210347 641205524 948642271 718262258 134343098 291475769 982115848 671314476 218601902 793567947 511846972 225567329 717670430 522456348 2503746 462289238 158302968 908024124 580491861 666811258 68551051 48808028 49713796 496206382 420290486 513511252 517286176 216726753 594226817 44257735 347510830 853322213 615172587 583536578 489149645 740239496 602051529 71012282 668165843 107331640 246577559 265008592 982151246 388883668 188185782 524306108 253176376 537153366 510604577 913113604 252162451 123738108 349010351 464064973 537169019 338301445 79686968 32510561 67225249 187511889 271626742 420829407 901231752 489717389 217764900 585344911 942015846 170992588 986594078 212119717 777383242 392249380 615935259 394696760 98194257 659124595 670782441 753955643 680113398 554677915 355646477 72976984 390028551 358739648 576527969 62772316 330125576 384507644 481255396 330668704 881845936 929328140 163809055 107450234 644210534 145939094 243491731 67415687 363220011 559681137 823707327 459410753 402438948 769864394 950182914 119131631 310102772 287015794 604269637 604574086 920393488 951766766 562081677 507629656 250465266 405934226 340064502 665682142 302591485 480150713 755289187 852786856 535691123 794081514 919270149 202043989 974897166 589512448 392693041 975385675 275796020 599041214 984579327 697061802 267081636 834877843 270492972 662345032 199021864 674516210 381668719 58109508 31204398 489266494 299270414 697963749 242545637 84673496 665986620 561339322 418826993 402908666 252575260 348618787 722734888 599026208 567874589 584080802 570712008 308046121 549087875 743104037 401116723 561996009 301895375 186659821 704610928 315527629 860143103 326786367 333739190 473159332 251494606 138521275 508023715 775415933 67043062 80217274 552435565 969480472 639348120 288674768 463551332 638639875 959249707 464879411 472485649 495377866 293687544 775080128 182923527 706036666 144227638 48183355 885498443 186051692 6439266 522449605 185330561 269177283 864242844 284195275 206260405 362146630 542402006 308034822 194772965 432546809 701102100 382575696 291120652 972606178 450412363 401822227 36686296 778807397 349415551 70069544 133420098 107950611 523492555 792510083 497450766 248190393 55682563 270534725 698275864 395079712 490892691 37496575 945585508 841005316 342452629 40387226 206241277 630475563 334786165 458109933 72233205 442386692 62494177 231969791 265564183 445631315 96175081 986706010 323221809 84139369 870703532 246678687 349007956 672523587 437610751 317790011 589841275 411091582 417863028 679927133 258827279 936531442 971094339 303234053 178684509 883263512 933617933 847063540 504485826 512406995 433520065 206908100 806364148 748360841 885863115 682245719 389404959 926832230 945115471 100903423 241008467 435052435 309791711 101262924 63758671 764671885 181785909 130495522 332858924 4796884 922464087 829879239 155709972 880773444 179286913 63175412 781635007 66198076 189198326 288919163 681304444 64003918 459891063 506593077 164690335 146548913 353697887 356436927 388963310 680590781 92258865 89298965 852962118 293437066 70880357 795822275 204486950 314120926 240583351 774363912 36764693 899693817 599470234 660033317 986363771 903227718 893541619 460868759 397690705 710438044 228222780 878213330 629145509 157083102 300581619 658733061 748927009 243452332 120758043 820455675 23908411 601953822 851915468 258248984 989613273 823885092 905633401 194621404 435351906 705196991 76701314 693367053 482865252 788366238 22836266 553009062 374572869 912538654 59751278 479111424 912759304 483092765 632996685 823531623 27716014 551276261 375579673 690188304 926186737 272712529 423579183 104789166 769842856 594431801 671237060 267802860 551983276 668521197 340304198 447286688 956409131 195448209 554443572 630547160 594251056 987520152 676746922 337355880 832729301 326354846 435869227 622645091 651633261 850146988 491605587 514897025 134463089 204801710 566716765 684255203 685505677 979644374 512986033 218420038 114866762 341188287 781987231 381315319 127396786 878815831 940421233 232532444 524741948 427823968 101586451 266805141 851934103 460093748 759986221 254009592 292080514 729055096 30638439 840642403 345347844 525322259 602702017 493714259 320167202 838613397 270032710 173839501 242945656 62907976 936811488 442414380 887349515 75499968 309020658 25864418 182016640 127459061 84742894 250242482 389180730 398828925 387199908 78756478 460741210 797726055 710337659 225666550 95688539 366368165 127087803 988872957 601519754 115751504 251792837 713954852 827015342 618177360 22651159 486557716 854539642 277415559 164881583 739484864 37224469 692270211 859233425 128118088 247233420 232187959 95389763 958643045 117268965 614178705 390628048 627179491 616331475 982739748 756680741 811212681 752931941 200331085 591691979 507413325 846775305 469664341 200309545 872556100 846234991 319299901 743603965 946146891 26127801 892081692 329947500 601868101 614442714 636902287 509934102 863892931 106560127 828201554 241572591 10690133 111389012 458734548 146576515 623144643 746220583 527230213 740293681 346849774 350132333 418056409 979907178 856694221 860923518 140691799 374334934 481480997 160995701 154818523 22846129 737698597 8821110 299825877 280685211 820700256 124280756 57179560 800086372 233194397 780448516 859922750 209398630 166720582 581972868 617196998 240503410 792578221 159039687 63946137 27421858 581562626 44386056 367584264 670753582 577502697 565816824 344399243 785956189 42692179 587923644 947648286 887563981 554215389 308813390 449526989 1912066 239396122 369075911 112784659 722659699 388036416 707118218 334799934 690404415 674482052 242637063 722497944 98852651 593733499 840017354 417780553 674421244 643387489 218880695 170218554 428463170 79287706 771519344 20066127 869515198 318871971 351208019 835540224 989121818 255616710 210700061 918098269 211961149 72662632 964413936 232808107 14136884 436370819 61042340 60718187 825757478 745576631 125953885 206729078 366094399 313545992 523313574 102276460 284541359 464516148 241209992 833144231 864971446 452583616 849533415 171362026 480568665 198378504 603715228 732392833 804324485 468926334 168302366 543801854 116696072 978803920 137667354 281259770 393113375 890590500 720580302 358330027 5111670 487684123 810715089 964008853 335598653 359767191 985588611 882674848 680306278 43173840 626212445 94127677 744295390 542413684 917650305 891049225 643019372 518566152 239752134 167215451 970709413 370652816 238463382 735448352 323365039 996560916 247517394 116572879 235064304 977695910 511014295 451593714 116898458 988041276 175504918 993018672 819545513 264287638 313196520 706022289 993790812 547158295 916150762 396045559 577648901 531587139 423651237 341890474 823657314 383406459 906174920 41672703 239343344 285687476 279047160 14887648 455104323 841474617 970428428 795982754 29118812 240314993 241943303 171261096 302131413 226881156 789397517 368833970 591261308 800296783 274339197 513326159 269245274 579984932 228303478 56800144 795267431 618630753 470682379 536697984 752294656 114606073 292118764 900606649 899971796 367624948 269517371 627128116 101767592 240722335 653577039 441057195 281535045 879534758 84562769 993327620 445722470 842666675 549480363 882014859 272467309 915220336 380243998 391844062 827694466 334996057 877163618 861496324 846944104 151400333 695730857 670966659 165040742 658925702 480979560 83789792 185533924 232931344 395662580 620991066 707619653 697872376 898205029 982928568 328081447 557605821 107567848 764872291 280615122 505818688 248020961 276087168 362292234 122177520 182351578 272390025 837163807 815587001 553471963 999057768 958245240 107558541 261996668 631156336 603234534 557835116 843355335 992369753 514875799 271598673 619349062 369842209 272516186 724079498 529973159 532863203 135225115 313676734 283992970 847254026 300273697 160966389 75721100 424320853 847580238 846847419 289096593 185422646 195340676 723413429 991239450 685158161 308241889 919774529 826126284 432732865 881761548 573117285 607028595 974617379 801137681 436712275 779375806 494724345 621523255 30433603 439716972 180409340 222817769 503172254 500769409 71117826 959809657 118981114 674041491 721587226 556813641 126208209 545940290 580167745 792359153 464612820 131464538 312968983 693373477 637472072 978596012 592923175 625051300 356002552 546165276 322178921 537983485 935513083 56889918 955352322 634937419 777100344 565102032 770464381 627463083 297806032 416021573 1536672 600495961 212415432 731045019 488521574 195435932 370592903 279579423 5759215 831036374 271111683 700229016 857331202 663924318 782962786 960233200 244337893 15866584 342811439 979583944 99509918 6625691 11094028 648378022 886231447 917154705 161068720 12811950 743772295 737233282 610562970 976558133 788011761 962845630 910406583 802074593 885655611 725314612 466465620 456776786 553032246 91203673 568673248 973564986 847752775 776592514 247789816 381123338 75610408 823679897 640539298 509113298 984011911 902701947 101898472 75120477 75310707 884033574 38734650 903318469 430372046 696496279 269449071 894351735 334448336 333386500 468203279 427723485 424303591 470201079 252381641 716645191 889335489 771279817 573879414 106821086 370180898 91278738 965992783 910404858 655165343 98228760 415925265 35443029 203162914 609986587 685804759 556529072 128491062 811265517 927067588 594280270 608662024 667718946 281158084 109845928 188026540 49061027 300157362 316238836 65551025 580343330 913451876 121124413 969766540 954832817 45433132 161343457 390570521 654708941 587574662 667197745 87774105 721861287 898532135 860698558 532073065 266317779 117273114 466451239 812650037 556934198 399710279 480694681 122998457 517480450 711826630 182236104 611235678 292693933 109630217 75838392 814013614 138051374 110099315 2567707 878582324 324839476 273654940 521904764 412046843 747438375 53544906 996377877 368834319 754589609 13155237 594338146 645326144 368632262 359147011 782746029 817369323 333573426 103331070 994114011 467311585 786082545 368202706 22238062 534507198 653625051 562148045 833259119 667699755 486443238 610637182 662518810 613493791 933759713 711805248 553035281 356068219 900241692 942336067 999650804 118797828 424263236 476477306 752374069 683170804 243742886 119220330 128993611 406817134 692581807 33819960 747666966 591988769 382160390 843508772 967150890 282483327 137489085 388471958 622141855 380311464 541271538 835678836 436421520 789750962 425733714 389355258 320149004 574073683 702639382 928534553 375826721 279178807 506877560 775259053 36278253 576984797 417997504 51265494 123251534 79694205 83553035 287247927 200745517 717113140 155167020 769428626 703119293 731844397 644806266 814138952 252775441 744188486 45616166 376259654 979412339 702144340 811664470 749889012 956077695 847832049 572714131 812736605 279808958 840162237 195904370 547410497 610473974 572359952 367302638 192238607 50197073 93869371 41084762 26876362 840093261 980316152 359049318 113857751 357317783 894650594 167299852 454564447 744339869 120250221 647243502 280962506 223914713 161520515 110305392 812073229 868267931 613523361 741964600 822749650 115702848 739489556 196687780 777832888 972259823 639168968 712350418 79773932 905795808 248424848 290392346 620421097 97910405 724733298 432808556 881532251 545581704 380692764 213686145 252926202 375560756 711581774 344396164 971442648 223581278 976659152 186011119 212685475 361152683 219461667 255277164 467435663 199991530 926629278 740438693 406441460 396121234 977481304 627281232 936576382 483353876 343429014 24600386 522995752 81339594 319213651 919532362 89882607 890180126 882193534 95884051 437662649 523019101 38381372 799760521 872669713 791546761 85946163 457824935 699782751 436205799 918347296 713403149 58761922 654300285 30575947 357998505 766300958 39009220 371243548 896488545 236617792 698986415 640835979 580703575 256436837 856264066 678516440 269453316 815047918 893511680 667475376 41244473 334043046 618900387 900783935 352885118 634947486 443942273 613776236 852309396 333492438 647024254 928442359 94877074 352973967 152328952 160237152 301222810 991206069 261238442 80410563 456690386 785909752 147424691 291580852 228143139 220902675 333096648 392229439 108985432 831383581 797480195 280961575 104101092 528136704 799228638 374879394 921978806 834158048 932296773 14882753 809994155 172220636 600765795 789184171 729902184 52122537 952310338 185570522 393891716 992407607 484166294 2286213 595304757 859227014 698278563 203415586 636448586 177528596 212349299 592359838 529716890 236632919 765224624 294562098 970385869 638350751 681805617 981444726 251209057 104171955 647930362 421079590 946423679 935741616 533818479 315483418 230384531 665969089 972327104 552429839 399379412 273167497 904189182 38027310 583738241 982455629 685706854 578512588 299819803 199526414 169443573 693226936 831945355 431025389 857278201 209213454 346163274 124463943 265269886 342927390 116329334 673241746 948830443 514766436 56918192 470857539 566630905 295903756 612711759 851680099 951188458 371484187 437072543 790253130 901306067 533098063 688982551 89090866 437159865 926134847 986084370 56690172 313336952 503648459 473804799 715315918 250758795 60439618 258861848 640117747 17676117 565555419 774194030 435657985 393911060 722058746 539216793 23860355 77182314 358884236 63390463 198120028 844931152 887525324 308541856 17266490 179665286 561305082 854993625 530698995 266708044 442116436 32947616 508369724 524060800 301923590 747803917 19241183 544031056 318837159 546090186 514621535 442478022 56434479 391418795 774119300 126456783 252739290 671765817 489058113 954304658 514262165 8452150 660240948 21985994 809262190 522534017 699622499 362341130 222597950 167921330 798656212 274608287 327083068 15286923 200890242 543712560 415863821 675377150 149473422 537891051 720149326 869864925 245972031 151998526 989338866 430033310 915476544 412569029 976060195 553847080 25128447 567844714 316670377 644226248 612462920 342781750 295455061 324105103 652809162 191710104 534824155 517786565 776861477 45416286 643927620 977248743 82055596 721793357 605829711 430939065 389507084 529311691 99567897 490869978 852628616 313328912 136095367 395542954 987155626 333831306 823785123 213107963 908858855 705126332 899553306 787691108 453362938 904567011 447752740 29702705 569276235 825008436 287873525 202638440 91154782 597751003 886483075 413389687 448512909 733071832 343590159 531555382 928391796 381106586 918280245 603514206 933565627 767009063 237654391 814325205 396347581 363224125 16501480 715237490 63329062 17437372 231348602 675542612 739621106 250261627 707660385 397236464 585141503 29963170 591963595 944675785 508913680 854040833 769437819 256199329 31136194 689435552 996640803 71850437 319101245 557315263 14769846 961359871 489852487 800268078 115059269 829509223 924046116 44584245 668209293 654319394 874324284 271416626 141030294 564934563 771248667 488936463 830108814 606909152 190110991 126616853 440274595 781546758 454948961 826991632 702527930 549736861 645867220 176964708 192998074 63647344 464585185 322015064 659861093 259621811 732872820 516871262 542712358 408102872 794615612 6464304 134872165 381323384 258322269 960991340 982176348 454438888 33464394 462219038 778272727 669849729 669962532 536369333 576622045 661855603 612131275 966437597 503480340 379826011 12527443 89721992 285626373 510866848 339033725 963137150 325961035 286572070 647356988 286266251 41575459 575663918 659204096 50021826 765336372 951672808 143066076 954589025 326484346 601797477 52903035 753614032 388170137 923058898 588063185 564811422 295558573 694942586 919933327 851598994 509416397 722045382 473292680 271669106 638983881 840585500 894381181 708022165 516223146 76571897 591386537 110086530 512472252 300523615 285748745 963298356 926685587 407680403 480410844 349754752 774846139 430442372 342002910 287200806 501119225 733629636 886523135 1318476 303203045 283895251 880146614 473748567 169450992 540362633 215807622 524520837 356052996 509726251 229390529 916089782 906562765 926221046 945792967 860992669 745683045 163291895 948987680 833414453 962735191 538584944 980483754 648309368 687838782 141126344 620684292 472496865 703015502 542098715 754835760 13891060 289920328 50464121 423433351 882495324 558744 909956543 638124290 4745412 284780505 581485887 556784863 948594998 572741442 90125727 215902104 928264911 650470137 787612888 628433323 406397472 967473985 182988290 227057728 664908132 333516582 757094185 941105947 114214098 559963126 194115976 260461856 866470774 186133310 54433674 244404393 992538590 2578549 448981090 294784083 929332703 996786198 856137123 194813733 744405267 392410908 387590089 967258608 342560209 354642783 489686436 412153581 930755785 24019123 805725244 349838790 698220774 357709536 728289937 471314440 541424232 905078566 951766932 520595265 963580492 65308106 841059132 182510222 980362492 276364822 750917244 430201598 896866036 964592872 65706898 583014574 739429812 593278757 546350311 289763658 63013410 300757222 89720842 556192276 772482607 788388149 417490597 993324253 105740494 819998386 732124312 158572214 785574929 823589848 258713249 205073227 394242581 390088826 204288184 283446483 183957587 710162540 28167761 747420716 873749012 145718056 276492962 994813001 337075721 73939539 25449090 764765337 363745170 863764105 349088291 361611425 300827903 487244762 696177268 275049394 519718530 754401040 267538978 986578958 389454973 665506619 194422187 385320841 825131911 792452929 232821239 985814288 331508061 554022691 345135046 991889343 890780154 98090360 58408543 613067638 929343505 716303443 214160358 456574167 425797690 335160514 950369469 109701427 455267147 474514087 826061074 225397658 24680346 742404903 441435183 708611160 104280849 72298825 424100117 9050512 348284151 632919436 981287884 142200593 159894473 604198403 667097390 275079476 482376823 235365193 619275962 7466021 904777929 616808830 967041067 180077005 533809811 784752653 661495485 245836543 342803749 258378232 606465961 789422791 70333360 971762364 986327094 713702815 270540388 771921517 644164083 703256376 132278483 658968874 789308957 150283084 264354315 805572190 935447254 352214557 544111329 584600246 192360671 980627759 167561634 291093254 393111152 379859767 461999307 774026582 586283311 443237633 909055287 479463457 397066195 74898844 773103971 455552934 364202544 730291255 837604255 566759609 773615444 318852917 852284265 947525046 462082187 799059868 596546534 667060632 466532005 765662862 384176914 280493358 731730458 947710267 100693445 76027218 833229930 52931950 893164453 976617198 520012749 179462854 661903769 346207437 712512973 930882840 219093619 709546606 432362753 772181873 669364321 908647318 18786457 391673498 538538760 54744622 613284770 913996922 393006828 281942494 183417677 587368743 96429231 445902468 781798546 236412290 364754688 139363300 210941451 130050877 811141163 596493564 862535630 797256727 870070671 698444471 701012018 622540328 185785119 837956347 77778263 64122793 885651607 390076515 343046385 105994515 161124342 713593446 35064815 518629769 109653052 313994586 903478719 807843364 16421461 566885998 563393578 714981362 227126699 695330625 41305404 617587834 788864412 384451709 943706121 986451325 561530058 652326906 645908027 558277565 115439024 176864362 715872964 119168108 93075668 450456707 336699711 646492200 894255873 511190409 69848389 985955830 412510380 422721273 688465193 118712205 737648657 529071854 812098430 102566561 15984913 698112244 961057918 725020401 159537279 233833562 522924166 864611676 13577975 502730498 497162986 48205875 91199367 461165643 600629144 46610228 401883796 564649956 440138570 368439426 761839306 129817590 684258453 131831389 295510193 423782425 782044913 256322478 463778260 557539847 746631932 446245151 19949874 560930954 756082527 860960418 661559533 600722826 34969601 734817161 129604953 207763658 986989301 830999798 815043461 246406711 877108650 36561085 789207489 90815475 506558263 549836955 390573541 846752488 769719263 247100125 259218730 105675963 940736225 517218133 174326797 826319041 266570781 952748815 399806498 625781911 508225071 257624532 439968863 879857815 735495681 449020751 518610198 830646047 321531635 61753256 776713790 620532318 721466020 602516020 718358091 82519395 880399757 156680104 823619238 556948069 19274787 4763347 61793128 139358760 917345408 458907371 226625777 76657344 491490177 68019515 872037972 717327076 323337029 132356355 132871551 540907324 754185926 333661244 482756423 940474281 83438924 709588061 246789223 981893363 53919539 741586283 911387405 607824409 708863597 883905974 730627164 937130954 631608078 628866141 621350368 455013398 522135061 714509936 794781511 965590633 670071074 215258593 775839392 160939877 688419124 668527441 105307605 911301864 824018810 6415765 616033989 115162287 201359664 882829214 173269530 795146125 935155466 6425673 826915164 452367553 323082763 559238650 344020065 451826546 34805881 86044556 876921577 120686870 296556465 230738114 217013941 416288079 396397277 534089171 199242522 477805489 188227308 979932743 549288371 416146223 280804040 307649096 838878622 13554341 267807842 275512515 1013993 981721626 27426152 775060994 467799342 381097648 340208853 554231385 701572743 14517261 731533838 626634240 173812805 391396636 472793416 876457463 358547381 596832315 350998910 792867587 382865423 269933522 92131323 942752076 819740226 392080626 422368250 493179244 638400297 603339971 243456152 614937871 42869513 869711124 140828437 281989369 162188307 965628221 145188598 915909418 676072987 979232038 788760700 156056173 371734403 894802280 613352936 58433227 435399016 66793453 954041924 658036886 856439749 953997930 994180114 374723156 743539949 337183988 74878090 362361395 407189752 184160222 542268661 786204159 946237610 683730415 537769012 671264381 248317503 877967675 367571209 751939381 912293587 999720580 854126248 552087429 462810450 764511138 402841031 44009222 901927847 793990407 534761423 214980950 416275525 18659063 595685329 718526665 960499996 47853611 76677104 669161070 303162229 399306528 334260088 897973200 417804205 575317903 866450368 478809599 604856814 252670551 396874492 824755513 390127256 980867928 544345057 341073566 127864752 951673000 254366299 156035170 829490718 634713713 209493950 238799850 448738669 818351602 690117147 58992937 265668319 924646582 459292923 189596745 894565779 338870395 294314277 316599534 496640977 369406174 239163155 460603149 777111398 88702777 982694837 78284459 195689331 655156121 686671029 35255945 96333418 327899084 651706558 277609212 311790465 948192457 56394188 1558559 531556454 602807596 567111285 473574271 516125986 258717684 619686269 583290934 870588216 387032844 122180128 213234325 737419395 119955578 481889061 191506715 368849605 585084584 659675859 132194862 417640477 380888467 266368280 663639329 350584609 835129111 293575265 922215053 987413955 732453633 570765306 769712 948057590 135524576 769617841 895176022 59739520 146051638 859426456 242669544 718705102 148133207 977643579 343342881 219938382 49561715 727743040 876456093 552641752 580751155 812042450 451066016 327260462 231070025 747537995 298309740 303865170 422855547 606302087 112939254 567659029 618651455 670917374 926533421 146043824 285674678 994587088 620118623 22726084 700427532 257068725 31996110 44156983 122955178 776307025 423929105 385513130 787879040 106456364 339077368 262921997 276571777 835846564 950857878 883159790 304748675 542704147 237802390 400396652 693211297 623740001 71578770 993882349 503251160 300729136 415567574 949637902 48236813 52731864 519519144 985469123 456592402 254714401 287736932 603946367 624798820 461465848 988660485 931654357 606032352 555283041 699461215 906585570 481037427 511262390 173279540 915205177 581115223 994810551 755510447 535139072 159269642 100470380 944148701 386474088 48900103 993720655 833693523 503978121 342935511 111241597 616528286 700134723 576339178 3912551 66009604 155057247 189974564 295162481 494299512 496129531 553441556 638789792 587566338 531062824 970005923 883204201 76450595 913060119 396081295 77872279 73622922 230652585 888904333 717042358 98411866 583580051 430553840 296001619 737553837 559886031 853129015 722689481 628685064 287706785 966028960 915602558 221256589 671031322 138732413 804993461 165451510 335048048 773187587 637956655 713074574 171644820 692593914 906465253 185118856 876567657 960716868 86379144 727579413 250680403 945258802 551951799 86311355 91303577 12921586 935395450 366103905 62082502 249587904 726048413 169624277 879225719 444311117 482419459 233285737 853334439 487285128 218982269 281539440 948881658 777347564 827161619 650997071 580820770 879043388 257760380 799579866 352937211 681900240 702528123 987455017 655308609 147861985 914699217 561548042 243281736 313507263 917613957 951272009 181746840 501022077 980279845 302093590 344498878 282911015 532245278 845855462 380729863 834683306 413818147 997780547 77919681 573701574 68164452 727367353 511530792 793122483 78291806 132331069 482974893 693738783 237692894 33318430 853514259 521671279 478099680 944647382 132152829 718900599 498894780 168620114 513643569 112578932 630651065 902377497 652613546 261719147 535420305 900312146 925078715 770322180 550253831 621568241 686282390 250756364 379073658 452277096 527484969 168162574 502968478 572489449 535553213 822358346 150727289 400296895 577812481 760024695 635637674 930789436 28332877 637771896 129292535 999912015 849695714 162526579 282435532 156809493 939893596 324534584 822708363 264644700 74410634 564259002 844144275 699244381 404630639 331209441 155886714 881092465 975275959 776613922 212906731 946612160 300581156 157171493 969545748 984534897 325479104 729068372 986917721 633504116 483185460 54095098 708601867 952516606 746934937 991477432 431195778 181571760 620970195 377753311 401313528 208577829 864562356 603256997 976749572 71140052 776996517 329100298 876118715 586870821 134679352 222303508 436181795 277486515 70632258 704683440 506835449 633463511 459605404 420836672 214726637 148749321 627408872 16272367 360820042 54367270 613145658 525212804 656990359 957977044 371912903 189765209 550061349 804438497 490142160 152065192 232944980 413477212 1310435 431167067 998530921 601829467 930811211 777878360 893430841 792862223 540136091 171505276 542096166 734898508 969907281 103432295 432356844 743541526 316908774 380096881 945267710 359181520 998767263 570612097 705320956 852596629 189340254 398405216 508289480 730185192 972544176 72784084 433591144 782306333 844035455 202135665 688621584 451896058 327682948 243162597 881296935 384435095 688537182 19877725 923495194 355081691 839459551 236005202 650198136 353816972 449490929 154139410 680261533 284343519 250660911 466325700 276907536 597802652 588905898 124562171 48686210 408092700 647913656 673768990 158438276 585164911 423733185 661543789 949021417 274577266 472721931 530838455 542161677 988823967 205527775 471741978 932808336 654370503 795535695 458221390 603957691 697875654 998284561 367990745 874035774 947980804 373194116 839548498 169904695 338455942 668391662 598594287 482144729 611558994 277076429 990810488 260947485 493136793 763648582 498217387 949323065 509185352 611530208 338528963 563595254 781068570 110701926 41660666 487106070 230281268 11481996 804739860 493270386 948705481 240468585 275152908 679112057 444430912 345336251 959294320 500176210 543649430 261454257 675338732 42884272 569985303 896935608 709974305 223875066 18042100 717357246 262468238 212310492 509488481 320053075 747629639 389617059 250813903 263357387 635609969 192594564 707928824 237700588 705662627 301751414 755110570 741890290 179876872 672072054 457355984 320576461 859646672 614821470 669453037 146827845 180084606 290540932 695084196 822611716 71752294 842086387 143088923 562849267 906056136 598425546 661808702 373735690 489990314 474010436 220877020 890876891 445602440 385875273 200386232 245744177 672516518 713638542 154168955 573193158 408058075 766522114 368126485 255602155 746768747 21983620 158504044 488961279 515094281 197550652 489414473 257809646 366711705 70966039 911667795 244180678 350146812 225127510 969517168 373955016 908997290 798421320 694474444 485735378 557993703 319706189 278558295 341858869 772341872 220679948 885687757 487250848 335981767 513241929 60292625 520297909 237753448 207909677 416344287 119746024 888992619 718506912 426879486 147093877 12987764 405194305 672566584 146947399 164018730 722188335 33024770 42996502 358977978 622659089 91575912 805268714 479224250 429873240 217979204 242594813 336948036 462500322 471257068 971483503 34689758 722986027 98517556 386393999 555985216 718299115 806342720 192973172 349588149 217631772 989688001 313844588 796232764 109658212 297369506 741590697 582149090 412932949 74632372 657332759 79712739 651130879 272725445 833628241 184718665 746512214 773515261 459468413 89254690 128084007 112400091 9421606 450262104 953761200 392232919 596317830 846425167 199052185 668780204 644074999 135956349 196570632 286406634 587359526 794157206 34892820 775557422 83055856 87373666 895468589 447184092 654733588 739230881 174776110 461273392 45319516 904383592 724488717 517834580 900970184 353145327 159967977 405966074 486352229 243064782 138397630 259126719 310961926 679906995 264831059 255772514 780782092 653627329 459606212 984452939 414971071 988039992 479921440 225299430 571981903 842984195 664230245 831571466 83825910 993089380 636175710 68791505 557580549 746796861 977126454 920340132 734782365 346429629 970534308 714638023 933646705 659698980 274202083 928349254 509200707 804757988 892491094 972166420 66473703 229306995 445773255 542563064 595015782 97844473 763067006 266555730 151712745 229687518 540423824 661637162 463318013 449107018 612152101 111903513 519830518 144043109 756157849 728614826 436215609 756464326 375464575 713388962 383213640 915285005 705255819 767740275 611166153 685600336 615448702 808461212 861895799 728706435 63144647 210771023 397593505 990078369 674880922 72290618 929752087 215051141 808743002 235654110 627338211 105963970 830534740 595128573 548235449 743843320 125010660 337808956 583968108 227937449 877904545 345243089 767920136 820316974 930240529 907533510 81193054 273326562 568708405 618835402 410383750 520487805 278183715 430030479 793819114 226809664 511858651 77805518 919116455 928682976 684406313 777073997 50300855 713729697 77690613 625733613 36055366 797064281 562956981 345671843 609097394 901021600 647268105 128672517 230971216 142151358 460263864 122560362 830902847 660099761 34483100 506922356 163091452 263771548 395796240 184761668 597496517 118732250 610349335 781635242 843673191 864871860 1096949 979547968 46735677 983937493 49584710 258221529 242675865 251593260 83943931 448574512 947341542 942810876 352444651 348397031 693139183 5322193 775130260 175611067 871508989 209421865 900536352 142476267 43723554 178393543 335076282 20640201 100279685 728700325 28122050 271176636 491579153 986154263 579343664 154678325 267033225 141831094 725002302 279295927 106588365 565633569 544976606 289984544 259562949 930814081 718578511 880324999 816331332 35444691 849192973 370957269 200151862 873689485 890676799 23230628 819223925 363147177 150153121 694146656 399892872 786415837 196435370 533944189 114310458 928796568 751034335 457053395 334076229 655425508 441197031 501829034 995703735 818351281 431001181 193481626 918350466 208404444 787717454 102139507 755972463 870350936 323659145 254967301 689457408 428892317 944891859 956471859 427130003 606754416 136982796 95300178 666300778 398854675 976968581 56961670 590127138 281372261 554247659 336057496 72742393 126236016 813563808 413500267 960368929 19218137 244084448 866249157 503293187 366186038 312199808 135143555 612554225 796735874 965248398 704574535 225322212 669767485 212458389 167677301 215841665 382168597 458874324 596695050 143519917 309760700 545397611 944208756 488627219 30449116 138045408 10469029 139018299 713185883 506471303 536410266 981570496 914302085 206119167 897483287 504279330 487945542 998132969 861398178 395406929 234446561 948430071 475866125 662885432 164611660 529517797 538363961 783352584 366250192 389651819 887274044 11309928 333565738 509887901 18719269 613201397 320236087 190104428 969234503 647676279 201584542 339545604 353468782 906954101 329495444 476186159 764960244 920896980 955329041 408749720 678195762 737307323 290699313 351728626 128313911 487305951 763123370 858623620 904052752 288020218 702319046 803398803 288367124 20550191 87376655 724394095 525665112 276605349 592896601 609233445 769602388 84941544 737029402 17458862 901802160 146693300 801381741 792746070 414857962 395555693 223981054 637842758 41591800 461740418 600950646 540326423 325928562 824216052 125884352 529348666 811789961 116657770 82892867 651374773 665213301 885649788 847396938 228603127 15120068 922739719 412656653 769575422 431563324 319350651 405177123 650966464 43431429 235690758 156193579 490602090 145918010 872654171 165582678 92050401 110028219 44592265 937046689 245611543 373568608 874087585 986463418 924292192 534037465 147956779 851062624 774848014 543277266 606959010 783940916 523779972 920614474 54893463 16349048 513160030 872496496 487809434 837017883 13727301 931910686 980640867 568229409 987032344 508431538 755933461 159087362 234297592 53952405 569684590 725575929 741441718 669845129 53462425 991192067 853152847 524009785 687952823 87728995 912893955 351767444 85872516 356230369 79003927 335331335 260355905 360608639 302810690 535363729 345143231 49095123 947723492 956117942 160674673 460967644 587559899 818114348 492932763 667079528 462514820 967034484 621182627 358061888 364956501 473677077 456101099 733456322 650248487 833498084 263241936 311345590 325232488 820267770 730370063 2154725 580062852 476359769 873185561 9731278 205310638 945900545 322170048 518140863 884465463 841770652 276121530 266186842 826197614 593329124 408286110 277949501 715123827 835478742 847675827 758474096 801963584 922877600 712533533 940514564 255749712 903230529 214062522 280831630 362193112 117782944 511868494 231829032 42299778 793646669 341937794 615037217 46703438 623255744 166258787 183607213 333444014 186424679 79599300 449234489 621877176 965571178 417563257 645801367 732904571 235502983 920610982 81509859 973904742 408149623 389201893 354179350 46043526 399637130 718996373 957940797 3275700 954518113 828013257 818287505 282741715 83326688 370179456 76105178 67783160 818134976 801677254 208728670 379869129 5122713 214869121 139427385 973638244 683187630 603091048 994220918 698120592 307519071 681496142 318510695 598031604 465011112 461080052 432527958 120055873 261791392 929128602 823151369 113032414 598306720 932276346 611827954 782181502 704362 876365880 505741956 321864434 73545743 585768981 8478380 278133234 347255050 21229729 184560566 891521610 461129374 314214061 854051350 886876104 246795797 188011444 711023557 122563633 379566120 228848995 535984831 375052728 113526120 310352510 274336051 543179609 249183290 152544984 438818004 417385452 261592690 844964919 16290418 607044430 609367036 675159076 622611839 656586496 815882681 796930528 480714744 513137126 961495165 217652144 707217968 27467685 806370723 14378667 872671814 677840384 515435882 344205763 299516286 634611596 268174018 904359406 230143178 496487497 815305351 585131572 533498875 242426403 218595209 834001258 955527583 899068632 417440264 599109267 507519294 195097004 302648322 312883599 230679652 153359661 913043165 710793953 467389583 471627430 862055382 919507096 112778230 955615648 808476816 199706085 379735503 623977015 191931114 49406445 724740765 408334409 845993021 136785802 692996551 842678482 147633258 445414025 369571634 641682563 32707716 979774056 650455091 639943456 1420180 484326606 830078444 921992300 611551875 830036649 390679334 207904417 557128685 897816886 911676449 792827589 643940132 587730435 863769964 104358434 590210507 82675802 423878773 26984730 20995341 385517199 370446629 90930350 502603861 197460394 224186119 771177176 595354281 86999947 546746949 943718460 766364597 80126385 982708234 740841871 34844762 138240578 280870949 919166077 291323245 419973742 892250918 660411415 732305452 558201401 968145954 714991737 203047504 116252588 692026826 270391321 397495060 586102303 618747819 366480184 423661433 335262722 302475861 223505341 390940230 292493601 695890023 968792807 623308557 101145537 423576869 132458625 530875181 185011196 861154529 582219145 493890396 423331406 388399222 995104913 365300014 237842448 458492535 265604581 919423623 410497469 869669805 694957232 392575581 93013055 315018270 237430695 742243214 111431526 125501170 876468593 604721541 834970703 498223227 969915424 286160905 321522103 487804666 614602739 590424828 594295982 401866330 925396042 635996784 175577865 874017139 568981915 514316178 243153577 382824700 138783151 678976996 798850042 194854639 142659378 16376748 990839854 12334848 737419657 292656403 501512159 926328469 703734625 169791160 303590787 821660229 78519567 999569545 210801901 714722895 679689109 506144989 823343222 317232729 50783079 991738798 359926142 116836291 620852434 728695234 424088092 603079315 509385755 278199342 374112497 499861393 33797546 86929963 764757165 351718418 849716188 839313385 479327982 520704570 762508275 809619522 679331031 367525493 562617681 855375956 600044191 839113163 266059603 13245433 498020563 12738557 838178279 380279160 451240668 209305032 227942829 312488520 659244664 510799945 880377860 152800915 123434240 482872608 971106854 881402818 182424497 498596193 736265047 148229117 198535097 929013676 85863459 352754542 323049062 521381194 658865229 117426159 14008332 723472352 543114334 657855611 630490614 828099342 175696611 355117620 216505099 447605623 290468252 604065688 424999725 70616821 806086983 37293533 605453390 509856469 886661394 85808218 470716185 724793105 241338483 523281427 339175642 249030962 110155137 902824455 751890127 291931041 669005632 997063459 537369523 904764552 67235159 13618224 749381457 529225565 805338074 228417580 918450777 2425275 368177864 649536203 381419778 314079210 606867438 335323834 698640138 64809613 874776471 172119363 175134558 236931885 200247148 861116437 161559665 221460984 679156282 97743048 113118025 952595129 867778294 761666624 888700244 684325365 705643754 395932860 689942945 122590540 536010150 568013561 373181403 313959628 481895595 473458607 315847351 962771216 537117389 129223180 667737681 510521372 19130216 871818419 385134878 891488949 888348782 15689973 312127962 353692251 348209365 907686295 52339347 11376607 109924805 58312324 244136140 894021321 731829706 75113532 905354449 174308812 389112298 112161186 277053950 543357535 391490775 978513856 924717382 348379703 268852372 55832339 449520297 388944319 891976402 2499949 665753055 608893043 220647770 541212151 663303155 946768678 980965667 489158450 327917170 142556722 393160637 340017933 805168394 320397374 550306809 925353969 1202741 145967042 509773125 563383364 355715696 516816017 925595575 396783193 745816698 202732509 987473787 678585249 889218720 589392710 488792017 743664672 128403043 9299671 310260207 724438565 265140932 842167999 566286883 126218709 447931336 593781645 80662063 771921174 122919924 865068106 592756802 406012694 624758705 103838009 667490961 269756324 190218202 689424282 715200105 387604914 356716713 708303281 677192969 612457121 866975306 365457101 623577070 960822631 915082235 268059534 719617952 990491715 677583900 337393091 229242059 803075050 285958980 493594417 510365204 640766067 75411178 485318124 272862364 186822107 481756895 278461700 48212864 674941512 699317516 959353845 65232027 543212669 350880367 781955953 453513084 292717159 294158295 343172254 881820357 85558028 883522162 600976221 750195912 120330004 349659470 375678432 949014005 309612567 563493787 804874078 860235866 608960554 482610851 620481131 559388018 915014908 670488751 91391265 856632321 340745105 741307771 992063376 865820810 827927714 73359847 437910106 683715241 911368944 163658217 326873290 671801406 176937039 277030363 491114865 340150556 278995875 838286860 438019021 294028623 932780190 318806869 698467088 605954863 609940335 939609184 590949695 141202975 199110328 902845491 839956006 469301907 950141789 610543292 123124348 597990313 951200389 8854564 744908039 349111671 588834251 473398017 326109935 25101158 165319364 359844062 533552147 196628278 914764831 486506850 303819923 97270560 48437491 473810081 861303999 75850151 118913773 207535253 62165366 968558494 991828909 937241170 236519316 902794255 665079197 825019634 15075683 306735541 137285963 781245986 520646369 209263041 609465593 496037372 431140750 649417972 235296374 679708404 304959149 508418021 713694117 14962259 614560435 600130190 573839082 312390546 290501464 445404221 145419297 457099336 750806825 618102534 714775162 749312624 256565698 200816436 90862928 815684643 624688347 763692543 89881270 166373392 178369654 159154690 738130869 746273159 369055930 945660693 13250730 811636927 206982438 420331596 966512005 861827646 377933100 502018796 417929806 244728537 135552849 722004889 340574233 911759864 624423175 308373225 667609835 346143793 198370324 517265831 188837937 702761096 249603863 638973614 161833837 869971788 460375073 649952570 376768671 822202001 271946092 12877352 853011178 217647104 937440792 480942664 120479396 800016387 536119850 283434152 449942060 591981851 924354474 645507272 859295979 439606211 189989589 834192665 911986662 404785674 249543088 68574630 911780055 97783870 624952923 808427503 627045744 148040998 899872725 287076527 775042258 387271260 759240389 977951859 613131975 729054968 700635823 726440897 836423893 566470519 328482054 386596112 631137602 840702870 330232989 299016518 587019924 370813768 422489110 618694751 927404443 841980979 847170491 760137780 858866594 557243957 406353319 407873061 528281892 859453192 585579173 461893053 613785269 152508426 633348243 918933062 733335459 497729621 111000741 49817123 536624938 188888773 777153223 600239134 104897528 572806699 765232764 710286607 517954762 455114155 485729645 926624323 914237903 997195669 886540447 927316303 960990144 418521472 278284804 63023879 154394164 790283424 969846635 982952234 85921003 534172800 566346613 365361237 299629467 178418045 945357364 767764706 931767059 795226366 115669983 998683216 560172756 789668627 799818015 143239862 864577739 245747418 146680459 927505411 880544631 609045023 225378582 660379250 180140862 824253465 78136184 540745721 730913235 987637771 241561016 862081021 951816667 457060541 885362530 73501978 437098241 679717562 347956020 151766648 522820462 964535115 878305397 497962049 75430566 698750962 925190051 230642213 191995025 88852238 600134392 22738702 23603550 935273836 257581313 381839808 590627570 167743652 227588945 12736281 914823732 814237385 108247168 349477100 838037531 283469249 376403240 281310724 755654051 973539440 505697135 984499101 522138758 294392205 190562538 434006162 991915964 961050859 911674246 176069156 686071750 329563938 493787825 640709216 7257695 873921051 56885648 638009262 512315419 682876412 931055169 400149331 119346014 163814489 844625447 684185727 467101819 857743762 93215968 448600930 141438025 624577654 266294191 759329859 519226286 995659000 843374810 966916079 429585782 40340423 742742877 11670320 915813696 731899165 671912 808372725 731922204 384170128 644160789 360550961 863402804 372831015 41045393 906592019 246473210 48954224 560890617 811436573 263187367 444913217 484655455 955745 996494712 177134170 14133725 8118681 38595970 416886793 713450218 72773051 833889864 141453933 898518178 348136246 625682901 213320902 746495396 150199463 178684098 874039761 13958413 801043960 633499896 790564893 440288236 451607813 677467954 924087561 892285884 403645658 423123864 507855993 566396126 330851506 64934338 184477962 717060678 470409262 901774761 709006955 526249152 907203900 127028478 427816596 927172836 912458916 675531386 608109705 380929284 934303704 108360589 267001310 12664905 209587755 700661437 688544750 232100700 788035260 166260702 158705512 521708106 601155319 943111370 631573962 262560574 943258962 616430789 726956907 194256543 501655626 936200092 145915724 40651330 797340744 996704051 617098256 349456377 160367748 433266452 648201733 544397710 753426107 625273130 511493733 237464155 216111562 763119457 106612788 939153166 257283818 156546011 92766865 154270666 897258953 845882941 370212532 272002185 594081638 672679267 829074724 726223736 618033336 23138522 958848591 183683093 892985648 585287364 825431375 217175091 497174078 672903095 854361020 519166351 180469426 30665880 725150105 18473560 572408210 888927510 841012012 365834961 910957991 401530778 832418407 742134256 189585800 93418465 709739117 859364173 17487934 40634296 767607142 962576199 183571377 631835459 521898181 299711873 997088962 78626166 274244649 763764924 986728074 609546392 900042746 268265631 896543177 813008432 396394881 998248818 967086274 817542480 805725295 10395726 305876221 437200356 281102103 803882140 557480149 734360314 918526431 214476500 244140338 244206646 831815186 178974649 516602532 410692343 907250659 963514550 653708163 565526009 250510857 361513079 402157368 591190823 85749016 945951330 65498678 662705565 768110823 79741021 425260145 574229501 685210279 674481553 35113076 793776730 69389193 683387411 39112828 572477394 32492211 585961740 86549569 494564601 343750843 528900998 907575585 532626952 255497628 422964448 399767456 195525362 219920102 144032309 25976553 37187030 748149979 670853992 913770929 558502908 160060564 434887233 435539185 906654139 515368910 514110704 836073866 173734338 23084177 859138756 359737536 278844981 165684465 391433011 102701497 880827486 413273925 727794882 474779821 754722446 290299768 183951767 154991218 713219649 899503015 792123594 352819702 65293406 49293915 692906079 276338387 69418291 443639156 461946662 78994918 925522415 427624497 184107588 859972831 473822621 410785313 459448995 253721474 745764626 213477449 118898836 340087337 671804747 617260775 198351287 457987811 703764161 413942584 707343550 427174847 966106972 199968681 835018002 62312340 613388611 460381101 325410444 479150903 397673690 599506008 477772704 826351689 387658647 100387376 464409900 364340007 581833651 555358749 533189237 824222336 375558159 782095283 303089483 573183982 823477302 829241585 751157424 827763018 926413478 513595698 992150874 231940297 69684682 676349098 984420666 466837247 255557644 1133235 171030172 283310254 640156337 32231394 74578270 191679719 115720337 885382413 752941190 75959718 733510628 972405555 656441 882590394 779787099 109555751 707735964 671095305 149953633 805194434 600619115 385872808 232936240 93347575 959756036 371870613 301078742 743802516 827852522 877629640 953557023 195721079 490132385 89524027 186354767 309328164 416911740 714401112 892914109 917232756 101606994 949133005 986934985 608375862 858481084 174453478 920970643 502282838 394788274 850193833 905854989 870944815 843904375 245986384 842139476 114020052 124371988 608897544 497861968 426645351 805477946 886111280 341772082 253768730 510707005 776605294 617292411 964444347 769673624 360797694 93286259 665432667 327862670 865417504 801265262 411182434 183205964 903949886 597392295 102694019 212112664 713310184 60371066 966640526 624499032 354493445 929569293 979968482 3831599 338846026 193071536 295096470 748470608 55070215 718266113 387149502 998695508 581228943 633133801 886407358 574043136 370750489 210875161 681397635 444121577 54320214 511841101 996540769 119132361 108734357 16220114 179519259 62895972 20402672 761021667 525649509 673813288 242295124 907784301 330313860 670193509 466066555 187101482 258226362 696609454 924222768 3839110 192150194 147060342 399579044 742881347 891418485 20631394 103457453 542316181 80386154 589496871 133441049 296975987 423620303 88512542 995504999 569809982 302155808 705318590 771620396 106705375 162067696 405296469 908371074 657759377 547365704 663887529 672937409 822041245 565629896 328065342 614538877 198404322 911536389 956565624 754350581 523569496 86783473 696613411 906610986 814366044 221350179 11449299 732232967 835074218 78174321 296177349 515235482 475740358 999977779 239632858 837540152 13393683 928028245 912519937 883426657 354385618 164921248 455009458 923434416 669834690 1656828 994186792 830294953 639236126 92328126 92962327 270320349 705419744 269324178 131245019 288163447 185801616 349512887 452281949 347155066 631303781 580159494 686175716 440771950 939882699 986523049 521158943 378405626 767171555 800994943 558025805 543207296 954808397 885717363 135428505 402223445 165612701 552987471 379315481 750373317 919124758 491315191 824462216 999738648 28777034 827191947 627889482 543684301 764594203 684512658 426229410 370167276 493244943 18919342 767520063 99169075 76231328 821133289 701906620 539450078 350456384 154381121 692320181 372048840 381979029 38568375 407917905 901316053 116446809 226104941 127183341 891229838 139267372 263276788 72296232 554106686 370767007 859828914 22510762 762758250 782689770 624832095 713719279 95279910 852236822 428446175 425219303 376602585 352531040 290101510 3101067 664711272 163842189 529239757 797160181 691715521 709551832 367083461 16797930 578466853 827741648 272253882 485665742 595556567 474129544 18418260 895772010 511367365 483681562 879200633 825205349 497700606 197871852 983093438 165728744 382497963 253219017 936453756 328349122 921565717 821428643 195289266 178684246 806913367 324394975 73972364 67195523 113161871 324036881 564635904 274167952 454050878 842913136 370748068 321260387 834366012 463224480 904457817 248660473 324410415 720202672 769719489 238906054 731342580 372159978 332516921 28524034 533373341 539125310 225507425 651197325 615481934 969343262 770692517 547118223 6374389 883788087 182780281 317334950 514570257 629965028 965780513 233791390 924818648 532574126 298408488 621517835 238295055 914518202 956964564 113894284 290002393 626995261 232037361 565134300 970170509 38647623 774375682 436541362 694613589 82966926 920748865 403919595 944485406 226237780 934997815 159635577 841111024 629643005 189876041 21187419 2539183 895594480 217374773 906797321 935583158 273781719 551588376 936425252 968494435 874548357 469697311 969690159 317964723 826683973 962573828 398767157 942489835 847843932 203683091 223398221 460085172 355355894 535289518 875746566 249836743 360402651 837974061 27396797 935491412 141856231 338554132 450089074 103753852 801766950 943881415 360399611 893007427 305864702 531525678 299817451 877149138 237006474 805716833 730594 904486545 233615727 297226528 61833362 122813763 906207960 242406233 638830450 92866485 120598701 46334844 774430246 514745827 711873548 368336236 304343441 540645864 79387210 305359062 45890606 292582288 767797373 534251368 996373676 640398828 28922431 836165741 383363510 692754668 313869598 654300440 626766111 485308576 413716611 186095919 591666171 100876451 708724992 665293584 533689525 970918806 382708412 745939637 275439021 178013408 250109323 547153394 322073151 654948708 476881853 579426993 19958117 985103711 403504137 353216078 912393706 213449287 819431035 863812013 705903958 369140502 842102197 134206080 934982302 27841719 569375249 392939495 641623487 230013257 171787879 206058775 356858588 98049859 656708967 329660348 864706387 993428709 802526898 790718799 116855408 199948679 59188823 540466856 267722608 792881841 484907384 368687539 874002450 299403838 960403665 969246778 89432460 544027449 145712241 319625283 767194688 657818283 956687171 36845897 449692392 476836686 13690459 23276500 955269928 329570173 356602302 372342986 230968839 896094580 155719037 509445589 401687693 259160636 345333695 636458297 686946990 732545973 81869822 93616666 668535289 204809839 135358745 489328816 976880331 609092231 861785708 519902357 758637560 953186199 380818454 529112545 49552183 315408377 536727967 94754211 713079155 346839374 923111859 195778448 144193026 58115664 98520781 10207727 899258613 378024040 7169058 666626927 872948346 490735751 43100741 147995430 56308093 461383895 395176179 137811558 234069012 64624664 166322146 838847749 353788930 580946665 348021517 419158110 707815883 148604271 848070318 264356458 835870102 815506399 979335016 795220851 340088270 340254301 173374703 971345443 611748972 345447135 310602133 61454300 824064108 431056975 519523939 280253677 284308896 27320330 494822694 3481700 911577843 516988228 531003363 426804709 457788628 239981733 673424869 114220022 921147231 814989098 368738693 386740590 249321137 18731387 674618320 10504719 42264757 909693340 263565270 470584841 40498793 590828102 296220772 27642386 583774010 601108271 564962377 392342515 923824455 40233607 601931562 452224664 889591985 406460671 938843677 177613168 695353345 801203785 24307894 484866009 861622983 793276576 769895562 801494734 158958352 919176139 774771197 384730860 536587371 535751590 477552437 999655575 153683982 766508114 902698052 240194701 665884803 660793641 61649987 444229398 446406112 195163884 573455403 986926627 450175201 813284139 11102493 137751187 262122780 331122004 942469677 383481279 691459333 51778525 826210417 49867964 52647161 681652703 693159046 836865976 212327752 748261779 359023719 675120644 714574204 381579233 383420139 88524465 980730954 172904151 230882563 154091 829857327 887592480 912729775 662280217 382302260 638441831 888476317 454843143 261666756 544045118 398621850 663818606 993639205 816927687 641539020 594467942 343436980 145409062 88553175 417387364 584523946 840851578 624314343 756679251 238478808 332746548 488532156 7957434 999252296 513631503 928190259 819279035 361979484 374606041 920524131 970474206 388039057 414672464 143955068 34897919 424365898 983788630 254477402 374291988 846174315 444594844 510838480 733615258 538272388 644728448 344030302 466095226 721310317 822022378 301711150 113113152 321779870 712122599 658530060 812348841 409775705 618771807 997856481 108928208 267392820 87255207 664402534 965499505 17495993 397224252 752704313 331323638 851578072 939544487 934584642 100452618 361562073 560024312 732881254 830860573 533491407 381152722 564257361 440945885 606527343 299150913 869595391 997984697 615648650 666483955 763632415 954810080 174642455 342482452 821553077 970044980 337668076 18312097 377644921 791856077 990865130 800095601 890382601 99888792 667168047 426607940 848333311 239281858 401486697 543162943 678500274 762788286 967194373 42661334 180749052 825190603 953216741 540145850 346713541 231611350 875693694 498412816 544545594 937773700 525995756 594166789 473548643 513560846 995215668 56232785 182333831 569805681 815262301 201639396 366100585 766828424 261663236 316681417 416082301 843561855 478346747 46274333 415965551 234556924 99057989 564909123 985156764 167672657 301362897 553703893 394220314 849240736 320017361 28869617 47489373 574112312 898998470 204346339 981948529 817329185 435141921 253088320 638272730 376457519 203325241 171439423 395388835 194513993 989853683 559736307 415281492 972385542 702532662 471131519 652161017 683858461 754044189 949083958 5887882 556945851 705409204 477598320 345159646 150820395 796977594 363812815 639116831 328902501 915394120 505351059 825851180 76760505 429681471 374878447 673470529 316580886 834880597 807172915 81689907 261610777 837773505 534584717 570453363 37653862 125795805 7407847 640751826 464842097 331303192 361125539 253585845 292671339 699324275 47962152 254687854 700441478 862160436 602370011 163307593 999499060 818781155 426390636 596799199 8699642 108965965 626404626 530288525 475615862 8201894 739988497 92523018 490982698 500631818 166286133 294002250 265592603 592333283 130153951 821393587 685352764 95059634 692900436 665452259 553680851 470972550 71336534 554473727 245612293 574836526 610159840 73121504 10641492 348199805 717579831 974991497 926421657 633262174 223571574 410097652 287467467 51464539 169683318 959050480 530255237 392494443 837934592 502627698 507944583 532390963 763291257 264293054 632870886 674999921 470926022 769724050 267833902 112191350 387660126 150978958 299775773 57078247 266176924 301561627 253201664 391095544 785957679 517328857 926487054 378190406 178049851 835625508 478600038 946550524 882763572 419615747 709970356 521742882 965011756 241846465 730148627 373024652 88905502 369914420 865647187 646173566 585762201 953118841 467210727 710132980 5189402 73277782 848051661 738435963 537757036 380546754 953029812 863131209 88144184 858230405 75223610 203530364 657265029 91403556 556972552 450591605 814773390 445857932 957598339 398026525 637772980 549557250 876317633 113928260 412695600 117202659 542674663 14900459 626796568 58627720 684480101 644661484 12680559 254628215 356267480 288477128 216569060 554641495 42482657 153565163 684575865 750037833 462450328 310854186 120377031 971898041 178439393 875538073 858445254 346663419 152202388 813231225 785920361 948656236 239716752 172314047 200541939 897788299 543448242 606214982 372768984 435336805 63729850 682807828 482965696 149936037 15766600 685475975 236212444 476581135 829858828 801212376 384349580 96292742 638223004 227787434 733623872 982222635 57480583 409617731 762505849 134277609 73359824 479871243 165961160 163022964 548165600 386307533 308794115 468928929 835760878 108350565 302947900 754517836 394776071 112253191 384784748 457143989 928196076 980778437 612043761 536859006 673475929 75310037 463465000 341613713 351618415 85467205 358556229 75233276 790393778 97472182 192754699 682028263 974775932 226152808 311653039 671680747 642720262 866127892 317139101 330569732 108981471 717582176 794425315 794356151 357685700 63134862 602771020 351589697 52179547 757998435 559865983 699777618 913544429 779356420 759729927 386380591 352135660 48363807 158584321 675250025 472907870 254168852 22103026 263587681 769699693 755976607 198834988 776479708 479075522 435238031 59583450 259534156 64339755 380696347 552298516 653817909 393239969 102797947 645782096 228835158 530274115 678343458 602634926 299176674 825018589 737333526 259641415 259342759 441393261 981341239 138430671 692149157 798009221 648030174 475060111 705333622 630488186 1129976 46121620 602463024 157470577 350305959 245411762 933564565 57379728 719404906 638243767 733097014 621594074 399926178 985469005 573498719 7367283 180171963 981860867 31091741 84470493 655797424 671934967 843085967 591421964 882517170 93541774 580174130 765543182 364451592 31930456 705602101 240719660 666954078 794908051 822923799 967883808 610195633 269581252 665145444 5286172 370530127 146846773 318854342 714198849 694238503 341542479 600850296 937553397 661842436 636198042 852975414 883719973 613546145 171620849 586997353 627472691 648927969 638602229 724305757 322506026 467229370 610207485 919561036 283087343 840694225 3814493 868053474 126107915 387745985 293847263 190954807 800085946 139433093 640085094 904834137 32633896 492885574 582302354 669558194 175261950 323181908 335782696 862243572 582104981 714350853 713648316 613852707 409431980 114381696 269757032 113027835 585744090 285250293 609002200 656736330 3241088 110044663 191626979 680277583 702113130 983682004 527495225 417808098 467283177 314033945 736757731 246329404 771578631 921828775 441378468 437606993 749150058 882891416 568162390 979602109 611917401 778453738 872925977 4266243 411145493 594301299 121226683 200939207 482161949 225632575 637481609 541329560 976396304 811027118 481655569 184275155 66912601 500650248 639960096 590725543 123438061 633393192 937735490 222956339 514199919 405200854 741906842 686890382 213538271 323226014 489630879 353964904 893868194 310828317 578421901 332312869 319164261 102208786 210732118 787550810 857228832 907349255 158886714 371037451 70651534 523472493 98517199 345964959 906890937 256789972 134459127 307436156 543385408 169750009 342402813 614744835 231984641 249042422 855052054 543800308 857031383 612914958 801578781 49317552 773143990 381037285 355263451 905385937 554250604 368881795 231943015 255908403 669325326 936052661 628600055 843177092 880044189 551980120 602191847 849976055 160352743 42593396 27083784 356497028 439095144 417822279 212573746 583644095 494258957 544698919 937457680 711834948 221352125 429508084 431924361 610878539 636253135 341403022 266900976 712051916 692625573 149460814 84836697 820086893 991925065 611629244 376285359 256614866 397095693 391363267 870991761 720364103 421263954 290195587 794644135 93060455 698357130 676295683 389413275 839102001 211960947 271910655 303908494 594014467 849866540 685337814 208024688 794485543 333823682 413616741 728816168 936782371 783591798 806329706 162941652 610367536 239943310 395199895 61449178 415304737 166518174 181261301 655935675 895788172 932470110 511442221 589951918 552867994 491553042 178495972 552971428 830517826 733901819 884891774 749356006 214795421 674737163 215708518 371060840 550445375 230806604 235621505 135084674 618827754 740959711 627252899 492038272 918422788 738282531 434810085 282309619 693300171 420089577 652292392 272525644 970131618 750337339 448140601 298905787 483138439 644389170 39609089 564964932 104023689 503721532 358977099 621309981 143741623 335102038 393386231 524661201 660169059 949060145 902673894 267312689 89727080 810472526 872421767 587266179 902802882 83436443 991435374 334015302 527817268 430146789 104200777 629561085 290709430 505924565 9801693 325773191 947633347 994951742 139860764 465965965 632870278 437281825 461603870 42832263 318862472 232157901 814808802 100930596 690020761 928746241 918024873 492366280 759976988 118459729 486996783 24171208 555464999 459447608 881546138 849623696 614974996 438877368 455524021 373195301 106923442 499683707 493452714 970431047 237963320 28978012 465099348 654909472 601952027 74497212 781148844 532625438 84554051 377134821 174518009 88846816 415273335 470189241 573168627 660096233 814007948 730974964 662507723 538729788 535524673 10284537 789700949 413142157 1192625 866154282 329827 920845398 976081849 123827975 319049185 64635637 524580986 271936085 570243089 434782792 542764486 332357981 605156064 798401717 704313145 748579630 917602994 860628421 236692515 333931584 284233415 337938031 772432987 993959580 138631442 607951504 228000190 431289200 494914762 269263243 694998727 483980920 186528449 170830174 715736693 914219102 843751690 501981153 387300493 167792232 931916020 453127391 611543628 587566629 926269411 74225891 232769609 983551030 795496728 792877700 356206240 315911625 895886884 397085664 723008587 799342993 791742257 528720053 983858779 954382002 64983763 991322017 577176986 219469773 955513218 523928294 998884056 993944587 25092304 452003046 459511121 319334700 559121219 450256164 979776439 417891875 953745270 849380768 863201502 316987486 242225909 298459718 196051735 555015237 236761342 701749154 560755602 265467923 994553361 593029541 92016429 184024780 887904662 947888547 533285941 778512308 851378061 240823478 533699882 487114217 704751656 558302079 212352763 260698316 356590984 627514188 344828110 42711017 548124811 344521371 775382787 393176333 372649074 589411140 657394810 442803403 148528033 6491117 742178866 391654740 271608451 190899975 207584342 383903368 796408282 210331770 899637098 175981348 300362951 608967495 117569032 871939640 656284919 836018064 110418545 551269023 268349376 519411712 957223538 4645740 347914349 419074957 107866468 361252016 367658262 855995124 443793449 346115983 608964480 692174831 288999646 474822842 948637944 649014506 787751009 369136725 595119646 191099851 665508258 282086447 936493194 771280273 479123385 306442805 689391160 314309916 744093457 519944045 283307797 801605638 73630333 878660284 78562106 900662263 704691926 252231074 233959317 718526475 23373572 567339184 78680 682975167 799798052 456867922 669009667 290072143 868187781 370436 453180405 307781752 587118650 631058941 643088255 797031445 292918993 916112355 930075336 383579014 116529937 282932706 479619717 717205107 183667907 602744307 448826166 304985588 750998365 482001824 763568262 954813343 876613337 701930236 692837121 479968129 298778878 491868141 789659489 532180257 788140657 227475501 525683320 439396170 965061244 473061557 54703587 316578551 440954868 833881835 5824932 296674962 430770702 367770337 216370555 140024582 951878156 953678686 416690018 189644642 386336212 451300894 611761033 732181476 169725797 290170037 575637871 598721119 312650945 667213137 813364549 328370993 64169286 198650207 2703397 368146177 575103083 268374531 377917771 806728834 162897221 159330570 569274249 20121397 717587659 690704993 781277055 952696662 10631358 534566795 944608411 571937935 166961131 650170434 396656555 867431477 822991061 278194238 619287316 938748015 28527928 899200501 917697859 535673184 135501693 979204268 139420225 427527480 615844528 678633198 775944001 570392800 581805007 579958325 635619295 343487334 122738276 806871848 916040521 849530203 139243933 306366264 432870340 871659469 239325337 100494738 209166571 960950287 554202900 537507503 915419394 575913185 652135859 929833210 380628678 567234912 376537659 875126409 12859517 771684268 805749089 100370373 696762536 537032945 98377527 398792553 500441202 773281387 40497326 1896980 928959894 724907597 640337428 742066764 815207551 289521561 976673499 223122118 30529755 134413327 844446378 828517191 298041236 666842041 97175043 758966281 197679723 858954479 450052837 459296912 335370552 718427521 18546688 891169292 175571493 92766385 67962551 832885764 860726003 202012108 129996490 610396923 199518972 749764785 509817169 249409217 907804793 712258568 65850161 201099645 232738071 274258550 167637679 431092593 946057898 125023832 355364961 28439243 402376568 152579478 817993396 530974837 722515173 967142087 796607343 137714939 27329627 847874363 392781168 371465554 369278123 245603654 832006891 481166955 144537887 583706889 184554434 943668658 837143090 960277778 918934940 262981209 554336712 726292211 709950253 667252700 85136194 446820426 711619078 288576457 411926751 895611151 15450921 906991387 264464070 609987953 400076262 654081060 646534118 879531139 24795439 279387504 964284181 342066376 807070446 878266798 717933657 228173564 883152120 742877106 947893338 518239149 185143449 433436551 709694929 165276058 850757438 198764189 388414386 751621095 385380818 343472906 180624580 567313455 912822727 711371159 567480425 870821061 625493699 504141284 974445278 530393968 307338493 324455392 592757012 337422484 490350292 520977936 948988880 575627332 26533833 475933253 413664044 497496987 734511251 397095351 551455030 159762175 236592094 862683064 236695957 696528668 784593524 427085156 687026173 874225844 740091429 590753568 467521031 261171699 896385133 497468917 403025727 528354982 777871132 314241681 437546630 20157100 545377781 338724477 349785050 511744049 449590139 313398437 67472413 548616344 157323720 501257600 977307009 854684 362101819 462578336 959912933 956028161 20091790 124750866 216172237 399245360 344227040 294235907 790214217 154440061 818452626 779247396 747023171 916662938 246091749 756144402 957027652 567594827 531254 103755110 937832296 321865096 523988170 797038429 727627560 826020663 698641159 280916081 950529128 661336957 275799797 271352574 222230663 147497537 580178512 626724862 482316858 89007082 517381821 294827130 314063781 908659624 604098671 938404146 291037946 624950654 225752527 827576106 420867090 234349147 6851414 902832564 912222727 233695887 323411694 994372723 288366561 377680614 208700149 329791504 979119662 630111072 636688865 194069922 511566313 631084346 528568210 640383633 91391846 308923749 117130751 762988515 841903391 236852261 254788130 595128551 285535400 476696743 135874489 719247147 788209273 839766209 850328011 585284380 973437682 775536925 961934501 768355768 405381013 966266934 452784305 533899156 902634195 887433742 579303266 359480008 356814930 538179612 621444758 859365387 954720461 782272348 887831427 555584321 206106000 563465353 444924364 91154225 945485159 749609785 399141473 35438384 532992257 742320167 430381184 382768242 283423043 564159127 696028789 323172134 853350238 486454762 702737394 482794747 113606765 518304280 310168820 691012129 736931773 127661263 197430653 969262966 980774889 895174909 922348061 274332973 123860993 368921859 485139570 49455599 939722222 797366616 437920402 247154008 999983156 804784359 929640559 445836357 697131714 19768313 435004259 156856059 101359524 863050923 602628722 50983450 31047066 251770743 450669928 524642379 854448681 193963054 915054295 229813241 192426986 270396089 60495483 825898875 279198302 722878882 387371410 208266852 63898218 646623483 778933534 432640776 631803804 724579017 715095646 705193528 940018223 879021995 492996041 695463782 413232017 621521373 805755777 526905617 144237446 789618183 794811306 848217226 478290866 164569623 378453007 973588365 503992005 40829827 468565634 281936953 124050811 573821753 399809834 491571237 442413080 485782212 901259866 599770488 941069315 5888083 670377591 558391055 666686983 2247793 181209821 127772249 52413989 885239003 885569612 963240804 799793137 401246919 375430643 300022099 564635771 48043564 17691164 838278933 419994990 169390658 290856291 652027957 43411626 196044282 441405302 641482683 89956563 813681531 513747281 367031968 124256264 367390267 568490415 324999040 180937273 739127734 216828493 236970718 510959163 172729151 788414942 29482829 472408623 723624675 577824382 485931823 246977385 264507793 342974554 652811817 525347787 664602373 602247198 775165623 616711386 46215583 867320063 915452210 350251518 299170307 678182576 452203720 674106154 732860821 434456483 235303350 144850260 724320400 921729679 993700156 297502809 478695912 986664130 824031033 333088681 321224643 410469030 407995242 779762563 342829184 148502606 51695530 60708117 872427509 377533697 644597486 840375900 408554678 4448810 389727303 249416979 39449123 939907057 555660272 130046973 390471603 137528048 434745369 864928261 106559039 426141105 732536766 230346579 306460475 629617262 322308402 287543645 913947203 293643368 226844384 94876450 70058667 688454460 719183110 693955063 511650054 992022676 577622185 453602271 14556339 737906561 293088494 37175904 651040240 713723080 709081369 193379545 297994383 460210188 896205830 641033300 989695764 164174347 296725581 164382834 913350736 833788696 934025459 780993026 993937687 559541323 189951983 614425286 271706814 992942048 844292929 237599555 772113685 213227339 767652102 109250521 678032643 20321852 341296813 698835695 689886844 609943162 406879271 163854259 872349204 266610232 351930034 14020811 237190934 518939043 745936820 539536862 359822252 366533621 78075259 112263939 772252927 251921013 604659485 716128524 339473967 949237977 144671068 708828697 354318525 154658355 189243704 406189256 491800990 504813909 54685398 784495958 698497528 625064080 113244505 949466136 236543004 245121448 243004018 448001914 586292714 672190358 711860092 511118527 798664462 769831907 178833391 981800508 48121311 790195544 278293289 507443018 548559623 336221064 723508922 222366661 558076952 35472696 516833211 287480078 959183520 865168979 730767473 742176644 669931795 649078652 789478685 362974521 278852298 807976181 21819461 933714612 927353555 422870010 151191806 90241698 318068955 62038919 667657238 71799196 900008094 724533817 864347292 426742736 967149273 806692572 656830989 77774183 431105571 68988081 891497643 548165391 337400700 223664909 65693393 655269006 62420728 454109808 617947699 340092298 761734153 128152772 784990611 671952255 778568310 846288425 511750295 43600062 604024832 706170563 31144856 43104362 547501399 98688278 275894488 949808573 917191831 772420731 101107699 56307586 642432364 37786179 456517848 389475251 177528478 73476806 509026350 600904014 839263011 513361291 562033496 306857579 243375036 714288396 510863046 751896273 830459109 963667778 495230565 169835932 557167289 257686453 668676014 373216010 90307928 8726808 752367289 144977144 513256753 687533715 243665662 177726857 267377305 646351644 436612368 734555983 462359388 705221661 784063933 989541756 409764899 52372349 244127908 55949599 209555768 856370245 374296651 450925721 189204312 542060381 556013428 789011008 401882624 761190034 790131239 256380916 904214146 743223624 12440206 975106273 105445558 49013304 747117989 189043417 854823656 655698838 718649451 914845768 261546563 956826169 661193171 62304928 13083333 415201161 777065826 194407166 351721373 489541845 563190852 136641967 343951971 120695173 815921433 304659305 612930381 695060559 101966355 26663112 972113434 631859516 135565387 493411522 204058439 822526906 427951327 786943493 669377695 645656362 899975811 870368096 707403766 515981239 592525921 195578428 745356131 400180863 812089293 739191316 438095973 742105073 489781504 812392813 613513485 248273481 100022526 894297006 504442681 939905088 326296145 153188818 788078145 443134470 71691622 542484357 877653391 350265217 16632758 706485477 693358128 922927842 310134396 446456427 214104677 708104303 826906094 59913141 591865204 278635808 794955318 544412556 519561844 253576177 395429818 301234213 507026509 287403532 940061258 390923639 864738310 516155598 47687327 787526813 515051156 887826416 840183908 49883752 337856990 969786409 23637363 113605548 308131989 263872641 903369346 550442980 772538057 368812200 91214235 105745104 639340073 269125168 753016327 944863545 873903073 644806866 90845373 316716137 216688 121893500 795706791 796845030 833430576 993178162 877079381 26657923 398458306 452979915 765833092 491849636 385943124 201818064 604619672 83207606 562530886 890867962 302874353 476293947 15429131 839381362 570815264 320600720 146317640 554348200 281503642 357528883 411360229 119797234 243399996 58667886 725965009 710988523 92546011 164326584 592173070 586001853 201456387 333875764 18343992 246045809 561922807 636494659 995841162 822612850 58774389 110333322 470532217 546474862 261920123 263768955 729614696 647419527 927913936 869392044 535141436 947270244 166555751 417557292 878785636 605180999 383155973 96813467 492573584 448071517 558784608 611309015 520379678 677491677 197286986 932647294 913182541 702887929 1317544 769302955 456929907 184006434 71265458 297881059 679398866 214276186 259313994 431904471 512516545 647524068 44546466 9519163 63721178 654798184 824174449 569201232 515783919 893674421 478250271 641380291 97219217 465106757 421059250 598150378 779501417 624610904 922336606 212154976 723791254 881244015 791477808 974804632 494975477 202955063 158538272 528034393 452887759 1680407 855332621 58581448 634482031 327673026 733951026 631724101 381041582 349948437 834395222 471045711 778923714 989357426 192135123 834709308 918553488 314680370 10656894 982484266 708089916 982275573 670169991 519209445 365251549 568662510 708419989 864995659 173496496 838633658 302153824 789993490 549420252 565747765 799314072 467856484 969519189 376367398 98716108 173393522 915213268 995294457 733160477 291091296 597153250 222832495 42763164 404240176 139275207 890976074 225328310 425569782 420581219 448013135 964757195 744806192 976684177 586953727 475743464 883298538 93013156 350148761 270015246 431268418 422790031 242574349 257560556 9627087 718109619 239954508 722582506 779636787 846250397 459515286 538469240 442224174 406213984 190893600 796307577 169399726 746177270 211471959 465035921 737192039 929748845 774488173 768775140 349112062 906519412 325599687 331143827 587881212 321001220 136843910 617276306 592252460 253819400 458826049 835562773 680260366 633839836 740380465 513015219 311796643 340467541 128179670 114443920 881594280 613346325 583941568 225074120 980823770 727325371 417530728 248546529 230713399 949008031 517621246 442877298 467465709 5251391 563583808 777079385 389722741 278998183 796186372 355465597 371051801 528071016 689332304 978689724 405363814 898733868 18194826 570406845 565175859 532641581 195715143 457742901 193264421 613581088 186031139 201551319 335709440 455908565 825435877 309343549 509990494 772591121 676013231 28815186 286260639 614670868 532767947 9670039 87405246 97310963 234454433 633521022 313451248 219051553 462147571 544329603 792425176 749311880 272139391 725598216 666113154 791604032 777810294 503360653 885777876 997734045 955135502 153669953 871470386 573736216 651842659 836138682 554012370 802880522 226090129 167179794 68259828 100115951 428549126 965316162 302804062 851043789 867260180 722639431 776386048 136615354 321467100 51225561 850216072 984152348 279011690 406344556 527656956 123428722 858587071 836859741 340054669 268166158 4222137 680737225 248581490 12154714 574210861 285963257 270612255 728581189 517801233 196073266 932362501 38739655 503903751 904692613 545230391 462618159 172331957 876665227 394917738 26800899 195493477 399064030 570749530 453973180 807492366 665234786 168474400 507030215 962748132 620240692 59173551 755655439 347396715 97378547 444006664 168916395 229203249 209004189 310149915 244719838 279374918 864348953 815796859 86297699 509556710 900945647 579211613 370373497 764283894 686476443 222777249 797585437 501052251 788608285 739357163 955758317 911370428 442329808 174913170 21233549 230375508 346073630 455001751 899988815 808596780 296973431 900142156 996373755 303098402 252276238 750796859 259816140 491427613 333031743 926461889 848973837 668353532 369195478 954182368 404411656 792781020 166865189 830402115 722341770 638992353 948520734 61235687 249208436 944860065 626110553 420442835 965897812 959914925 248232161 467949899 927082569 668574267 165690306 485307972 763424586 671528255 624330585 185815121 736472298 657694059 882152009 925152758 417711902 593491257 884974598 451611129 760169777 965820973 905253196 551906377 99738643 871194428 156386300 131985558 366517555 688580648 578224175 62560494 557280708 229518488 540039969 236927594 329208882 799945071 23195142 307927084 957037701 235754343 386677704 831005668 383993551 516613745 454808414 348262521 826124461 871314577 227796272 780427103 238688481 447643204 152744383 666770857 147022136 647902719 521686572 907063597 674116795 45879156 179443663 598478523 805893039 494348586 11735879 273042079 899705473 791975 509534062 611090510 421608169 675795719 314127980 397557293 598948839 402062847 382735468 141754185 795197068 258184551 732550221 785327368 782020206 851596237 130931535 701081581 441315324 799564369 906416013 231092195 340729373 708704284 606599930 55917761 614668119 206548888 607228616 543055861 680563966 865906589 268689584 216137056 809840920 605532653 931484383 811330812 747792460 835209084 423757720 126247725 215426610 655328140 613705103 888569591 625442910 203115992 277038010 170383831 643608482 512040282 619473863 101557321 3119895 129854547 187661606 351698080 226836470 521532641 426678560 14074927 986474196 883918399 470919363 236518144 683197843 70888886 689139861 865306210 624372299 640274089 227894574 171373060 300332456 933157069 788930929 893841237 687594485 72485002 378474238 268540624 252252693 646949932 969560625 695375155 167499721 355459124 225065159 125001092 77615372 432738325 135299951 518301900 230814325 699053712 662010704 89638571 170538150 904772998 199109584 618638386 695399125 701100278 302781852 738338430 179823185 922310113 485643682 423959865 546486236 50337782 55417912 618089295 542461640 813696005 669515954 47538902 207626191 275781716 20450900 225057626 993853182 552497675 163512901 219981555 549389679 923344033 240112940 403846713 296779474 126820870 464020516 332408576 303613288 252111377 947658411 96206818 475890140 841800461 998858872 574746931 847146531 289188654 648935776 336587249 491113117 323275310 604298468 655790316 381778319 185602955 143348155 534439684 587585129 907262845 855763818 752747881 302418215 366472404 958703315 422527957 887847058 363025383 459936223 149388443 417822862 950884807 979986346 949645736 325275095 36537208 370497343 695853848 349036569 561313305 438113818 138576023 721439386 31254761 319545730 863166459 449986946 448161377 897213163 114105252 412818724 257705681 197080980 864924940 644962666 215721874 465517115 833635380 84311569 520819345 10970561 208641100 550321366 632908083 961737021 221700085 85041880 19619561 821412655 821235196 48311369 673574591 120786532 632987197 874167106 209813863 436110974 381436791 989033072 650298758 298795927 326482726 719416513 214955779 343526401 53640831 257682239 626474660 411891399 892117568 205593116 439877823 25012723 716400607 518593117 148622114 980368026 687438428 789711975 144739961 370222842 157007886 235279487 876108925 590334770 779458455 248944468 168873142 930609868 946284749 638477403 361421948 872033783 937145528 458496749 938033820 438505855 9384066 225201252 453106293 839933688 213244042 45876730 803399867 401437193 494654677 41411498 997626545 895709083 586094214 151914093 405602621 188214539 399049374 175162043 128276625 556395612 701851113 864202395 959069149 412070649 88325551 268412261 714798714 556129461 905941071 890566921 823513237 730573282 796632850 478097416 379990960 359375166 909535980 981395943 899089313 906627859 191552255 436723213 784817395 315883382 977994450 214070800 486809491 804522100 671694084 379954364 570661823 598767055 254090161 479646242 349250239 718538679 449152390 12706932 801169394 251643522 291876929 908130416 46853893 48826652 340992694 869682366 22712903 762681271 989714337 548577570 961205343 190848043 491503216 164711949 901785916 48625214 366684121 388189073 963968236 445199620 717574289 610476569 397937809 123510104 186009670 996056448 591745425 118715157 539583894 594321088 260447475 169681608 150391672 753944040 84100626 724195764 842018785 854541466 931615769 957794900 693373300 446544184 659624244 770428836 840324458 876048277 694608826 478578088 327084015 768424072 654749009 932678112 939032284 440507379 23137188 318893466 67435669 76934594 429372303 470763688 546929344 707910904 928717330 481110615 774974972 672592028 549572522 311621102 113657776 719616807 515880143 121174989 113954925 133403605 374732699 344238566 46833283 927026161 135318214 455345883 823264759 615742592 120451505 928757198 758721625 90389638 494128505 17104725 728360237 273933221 222552627 633228634 590517240 196420634 813530937 646619982 215476003 519834250 104662022 550804282 259269649 957995323 883384941 976402368 413111634 836284836 636734377 986887696 189698037 946959155 35822190 208302360 668534497 52720412 129569790 750733190 16560493 894857088 844755624 156412659 140461131 159661172 711197966 48953849 769730588 608944486 300458873 350701238 145127338 940964721 228884863 409999895 456573434 281314712 910532016 969136594 414234941 638582731 899195045 834913148 469621427 133669800 394157069 356622937 888291385 676499361 58133088 23119592 213649503 516363061 10028654 725200961 567488433 41903294 758953993 31653033 583831646 435477511 544804341 294181499 68744845 195448962 9838434 9648928 553357598 127611261 274713396 983697446 424171406 565928072 609871714 709941522 577642251 488516787 906240805 489321613 964520416 51484476 537564030 132050761 704070861 618840675 767351620 82471418 280214591 189240229 253126022 609813963 339101744 286906166 532051783 502038764 387646229 316983416 987948197 619582449 415961752 833742977 5638762 446408412 409739645 381391819 352423962 330180997 316994500 595862968 756454130 116458790 381312218 684304002 800013176 218216564 163886830 281857288 829437622 235065580 940461471 271191917 258904914 635869634 564092547 27084677 42038371 178831627 267518293 292490721 59128347 498300160 363456436 994151323 471023437 868626384 648310302 585095742 885876236 84377975 440437958 224282680 572383978 739438707 271540001 482937174 626393073 555018889 383480263 702337612 358430878 801097554 381417377 619258186 623636788 899543522 137515923 900061095 210955864 87929609 933868312 401464717 491444914 813580640 444007129 822478556 215486423 898775953 988862029 155727584 8544711 754020234 749459855 969921019 597415636 523207895 389020201 139423144 262127126 277449477 646783447 406187107 422376334 759810679 530718651 483294037 843917201 523435953 875278541 778974128 321656209 540912531 378523709 138175073 607147783 369406292 261595707 383568663 398556317 632729424 170024285 649608144 402101183 896534775 390371521 505559815 297070357 57807590 68641347 370950694 515926981 836348424 625360031 128522308 393398393 693511820 238989787 327559666 799673105 135187183 56586102 95894321 797754560 564653229 632133299 95968807 642313658 517031887 670797546 997039253 239417614 78945672 110965812 736164825 165568287 679703916 645785615 219375765 541331229 441122055 10426952 381189584 259025398 770608974 723300394 438761133 164113243 682125033 956101670 224179490 597233308 679930751 498601677 538824393 963568854 617019511 431807735 109219122 916522470 274235012 424766755 920779681 217675883 124425547 384932338 602656896 596482528 743933291 957106028 304494477 613735574 682043611 801575382 516634164 90169466 797474712 524608117 652626514 627237890 842471174 764431720 715040737 212227422 548767430 32631695 223769635 6014627 102390539 466515424 248457745 906499248 373593785 526715622 886500563 292668679 110502012 296913281 692156021 15667824 871436193 624720036 758673812 583474717 849957798 441421038 609756144 978861799 88425953 49758328 810681481 619301909 540421123 209067639 905172631 335364656 424122069 633087050 486723458 493920930 428646899 854946692 18869425 352477066 296160182 584523317 141115155 439114129 44139545 97511567 739031245 354481685 932857359 439106106 313085144 339058697 301071841 890914983 405058813 993080211 719646100 584984181 564834446 275544209 720546875 13333895 919029794 870945911 188515022 160433572 998144176 472155294 441033188 504424986 157031541 97711269 576143022 915977534 862985903 759985487 430560948 332866708 457271008 186580531 123178216 851467256 583785274 416188644 985832455 555826206 907029380 773439209 747182784 195939114 130083802 331052374 703350245 466995742 311650134 476832840 66084179 713089685 611054606 246176627 733369529 318087655 671415071 510191736 456550501 6003170 601067172 198602157 246342004 45088031 60160630 499788166 405453305 800775895 682974307 548270835 902741179 587961976 435845575 350071245 967142184 486688411 114498569 140706709 869766463 970112297 250525662 925759031 75085874 145239589 459434129 998242633 126073746 871710899 715303364 590483598 984848300 54834550 682294528 955615418 593413192 729323313 66976895 878585164 255545033 836121439 977401447 863347778 859362562 414457898 419621527 247136717 506324518 13340602 132720921 28164003 923488559 508327230 236635876 291859824 390366972 626509534 401735834 792824013 556083834 62813740 812118148 857934910 733596507 469304176 185088172 267456202 450342584 49229936 287309496 350985943 414833184 990262019 333183705 96620317 596899481 876389395 521077334 668246354 429261935 563695715 877172424 675381074 779994411 413210729 166757397 291197611 317059110 442653147 736361788 939005495 655117513 458950530 681951764 536322986 298630518 41632641 597812913 254084734 641352963 437846950 733841310 634127802 704377076 818177876 964568519 612518205 527087642 212026225 617761807 286813142 524293180 245802541 543773393 148854305 282869497 90196863 755823365 708799081 813221319 401970614 895801919 710520457 214365364 700663340 335730794 529237125 620929179 331070183 131806240 951456648 361355235 303200016 763526976 482089882 390126361 940296456 778173991 451027513 915186535 414831841 319104209 774069288 113633816 864968508 641618097 725077285 76497347 213381497 307631638 546653133 639688810 990248762 619908902 704410775 125969262 405518886 571380250 420255799 312950244 774159970 555776979 651545368 50483644 46372171 724730223 916834443 259375423 914661783 701516772 422017608 956557820 163643587 275559373 452685406 345890702 916071484 788106541 165651080 603126461 930062140 430065659 818420 126915950 62760720 748225721 575541737 777597698 51387888 267289391 662769654 196269542 753511640 408243465 852731146 67325690 60269949 86287423 505848429 986198746 953225661 717794947 840970287 64560050 282911424 318036250 228831550 504738219 178093834 976763383 711220614 13318332 790996927 782958950 695320902 157401646 248185774 545929797 583893186 625631071 695149961 464719302 154550820 325879993 866490898 165941426 180419853 821480898 375851559 640959085 23757967 148002715 392634528 729028601 1603087 332904033 999216647 806804184 561126759 451082472 477703827 43771854 673217673 160995850 8665235 678257733 744462147 665305316 350795037 959093920 571587677 547993343 176802195 323104329 633935664 508497172 750421921 310038743 645275429 776148993 260547634 706942501 698001881 332068132 937347171 417736263 494599182 134043139 521852377 460501438 514840836 597369284 753607967 447028181 251800293 942131619 450242776 792726583 796147446 721408615 613396279 769842735 833921844 407286261 384999479 497706473 430314405 254122539 748671958 173633414 719123334 420701298 722569870 983729921 922140267 628035132 886707367 778832004 391401382 837305738 762349227 708582483 463254360 807736460 508045948 92904421 317605976 508958566 970888082 726362885 915596921 378547821 237239939 811177872 404385411 589912237 631484649 714143364 926491034 230987992 721084895 69444755 280849588 701344394 153471077 300093920 924335194 488835457 379306109 260368011 273704011 104056928 214408661 760891439 39028419 893085107 677817228 815946114 496444127 245330309 262952564 68554197 876376014 665201496 108701483 397062234 548013344 492901951 630570529 67319397 327323132 582632182 705277567 517919296 131779347 488399479 538563270 748747379 157618353 880860483 414866509 799174463 698798279 127200882 840663758 84124973 374663010 594355011 414478213 645517996 433166341 15537637 81298637 825350639 654649624 715378767 775446876 820691805 628330387 105106894 461041406 815656114 568646212 651964376 754606516 921179156 733234549 438805257 308465968 860481071 139916259 79119632 867694068 137804698 73808498 680566780 603512608 403485180 147547066 82693072 109241899 522998007 92160829 546963160 10422557 854712916 946226280 287624588 260859075 834043068 469209454 107474714 925305194 689179012 252547492 855201123 639288038 12768812 279771146 627768864 455186354 608052785 540162990 5313431 820918044 85396291 322106025 526651140 868737428 932204045 32950332 215126453 363933577 835820396 500322454 250844749 378636352 217714274 490029356 161095415 137179068 816213941 521453281 592927322 908216755 26714722 333495976 920238592 872671344 368373654 25736154 467126713 954157011 557309094 981890326 918620473 753459207 816422068 267102323 56790225 943113525 665684731 843067148 980436842 11272600 642455941 335384094 681833051 525053362 292845168 289840604 86435168 395941524 79846117 374011981 346508097 864133466 287432307 505158281 704774083 342376267 501300227 62345998 795608895 896045512 223628883 554282711 486894008 268522559 491457382 92965862 564107027 501044351 557404750 969180618 582185716 103649232 602352209 877528455 796059394 133418884 612032592 991226486 167958094 120165921 324111342 485485042 411382459 552837529 978835936 185614098 267134135 515501357 979984266 100702418 52380019 525485822 777412031 674275185 301294906 25733726 202510037 767431374 434175508 757453083 496806146 637900750 937514294 649399257 486741549 231236771 474561107 388077095 948977660 243840077 460932151 202695188 996770005 747881090 784137161 658332447 241850460 765573291 254022331 770210147 97787104 834172306 669982147 376431684 56687729 274217484 127714378 95608355 133274335 872330460 856297446 866853845 873700443 930504096 230782994 386969438 21782311 197299432 758745549 448872963 732881395 404703845 552477841 472668689 793765222 956106710 582007168 562543834 530217192 886332408 589862947 184641334 195236898 932511029 870654837 494322783 368186730 649705124 993748950 970643199 954132921 529467752 278152501 103120232 205263599 937984538 120140572 600580440 39817840 616364706 648098849 914806060 489653494 225639647 839723904 695873165 43389619 707181529 655286197 762184675 683889708 362755903 835264546 692217872 130245718 950772972 318113477 673726393 623803259 756646742 23303588 960609977 725268041 356604462 395880669 593923702 352113801 135579546 412005969 370103176 200064594 553121971 416476631 854403873 110804940 85273226 819220956 812390836 601484269 375842338 72695519 546993819 15831522 441371086 686018604 904812649 101702867 241028241 505460593 581719088 843328121 842775044 328160387 197460754 670864882 378939695 723958771 980471994 635704226 588827956 457757987 774121673 370033520 427653338 597072812 819212892 934952041 560211011 813575218 712097361 502574182 629180127 697447621 404630605 312732399 822750239 955427248 894247530 433217406 652628172 114837703 403487071 548173922 989582941 754832043 940351095 511989423 532009989 132924005 960718203 868093049 21726074 639165232 934051330 897630082 40175535 561921124 609091465 110077529 767188166 229695578 874311076 429791204 899789731 676061004 357862278 470799669 749963861 480001775 361021229 167125298 192612974 803582079 964674017 569730715 573095875 668775466 725529211 531291811 344354659 269937336 355544998 594712239 495450817 60520165 499190137 579830369 126394870 195656517 166376906 422930021 677990416 336050572 160931112 596463541 172443374 178796336 418313321 958526460 362802836 778101098 270378477 266812838 158368555 329859961 677450115 394314179 877223347 52248970 524936622 687571884 355591744 434259005 984547057 86145290 43580292 967003350 141740337 294278225 283588261 424954663 400756565 846325174 815840291 15425031 217091706 987590082 304474347 30211480 867194695 160927109 320054998 8819950 757858313 748226780 713011250 538338172 443682680 719412159 22511891 875227472 926142756 925435823 85238084 847533375 35088764 563043490 60862655 338650621 106059814 91057349 159595718 662451992 887418424 335171396 889173425 69898470 415700011 764150951 253583832 682353523 480266403 662814186 622696057 463566740 799083114 883617321 619024972 13824193 200280864 903700672 233143137 32172490 468330072 867477147 776529903 322355063 813150750 996247356 13154808 988919554 329325782 225186732 341555078 161391101 811232677 423082005 55553920 481270057 401889042 662575533 461070069 879547951 960556505 312286886 593835679 641790196 782294224 658821038 493825442 818992675 902556483 459006201 120710591 973622912 532512351 505294890 536893912 822472909 912811285 185384503 972275713 873426226 217144202 576158571 425502566 644488940 254742383 419337812 384010230 521255852 584419230 97207338 373119057 233442200 334021928 994817342 692328150 35869441 371431147 404447853 29373419 210585788 611214180 633370635 486996749 155866772 991680039 16584842 820127542 979076307 226786533 431400358 899797344 491477164 469510793 328879450 268418864 702455556 456035335 876086481 273325570 784371897 191069166 69759446 97593454 625082491 145116045 611241014 8617603 394113561 550522764 441287427 107152909 650718269 467375008 168271784 413850644 842565160 960249771 411676636 337099608 563672986 542221369 953354312 883039363 928282093 158523256 420344350 117385559 491635936 114991602 817246050 727415552 17242873 856945273 785310272 482148616 32397591 258414767 375412759 18381746 645113578 834284552 545427120 116065744 439342018 651802527 63173308 125465684 19996921 839798535 177458776 505772691 966941410 472794646 761219877 667115267 708250816 145875669 286632799 903031454 540619516 270940541 332789642 175381120 456466925 533734043 776306629 497955723 780387944 684676284 388086178 721198047 434460116 508317044 624936747 445136624 491933498 838612479 978932196 570738577 317730082 574967011 548691506 14404535 234953699 270241201 4556816 137275859 155100274 648586584 941793054 784425424 463289790 793477847 673514914 903145087 31703558 325964271 635043211 534510754 84626160 36672093 718120498 855686098 344641655 601208742 915153876 12966618 643975725 234460735 192023493 811971043 709190631 741745934 222310408 882549131 66591110 664348092 709327812 717088664 406234263 121300135 916952140 319820468 57050466 952887519 128079773 907151443 65790159 905042290 123031203 153898275 70572539 337956256 196277594 906049135 43432186 337797429 524557288 583149954 363592710 259050081 657314276 505279633 843768700 390017890 738604842 331346061 368449770 620414663 496404906 215500352 515014211 93619060 890338458 195752248 272499578 214155237 295618985 947418415 118551083 809645989 438156674 473575792 306241565 790867782 877312690 926477950 936717045 156905436 836226320 664885534 741444082 45451219 40104126 518047742 511213541 17525008 783643883 407894600 566639029 735295073 736894874 413459084 608279602 32616958 994874002 172153009 824835553 378604054 707037053 182643763 553418732 107768816 770515891 592876508 215274223 858761246 264460463 834160264 362510411 826183910 601869530 411519412 112921526 101907133 264110131 435273491 987262671 171745702 88821721 153142336 812590191 841179902 287577204 691688408 783447930 927629929 492844681 657930417 226980947 752760407 29266255 542260893 899301580 24289908 14318101 526035705 236984949 926802475 659698191 586225476 440989881 104021253 952756954 336266906 176190255 533129376 640411142 20973145 744198099 710731278 852382301 46514000 967639995 605598176 736168470 328399955 750797668 57284269 416438836 535439436 231166968 872445984 218088674 737865907 812940294 515312544 382362959 215529988 963710097 288746999 228026040 711366321 390350078 534374455 634088441 616508326 198599276 596295711 239016195 457935162 477851737 421997958 773286706 30660048 972195445 463961601 940516914 27377823 128806664 247037015 738312066 15577967 115856133 885237468 33808606 72243405 285731185 336654460 138015235 666221545 176472343 287917591 263838733 232064229 332158612 630574263 820468231 396166230 550981325 456997646 957214124 128986492 315112260 403200440 972600049 673111833 777885171 318306185 846347913 920296721 426069964 305546745 470875270 25429296 867694642 171352285 654176802 983727828 734515962 492785371 170340766 586287291 729544475 203410327 159395899 753081388 667582727 484320079 746686526 769680337 176251279 998551747 349663566 908494368 455003533 761138757 142181254 902794857 385032070 50669296 15931167 444712262 25447429 997299973 661180188 205799856 82322757 623827280 727631459 371730979 456789955 900457935 903308908 587704794 882816291 205065828 915913567 287662732 517928015 807805387 800142520 999369962 782228292 440212406 109668834 467989715 117332758 124456058 892721382 756296940 285360987 246730933 712276928 784596926 969893871 141449040 183499290 894964044 663387183 291134682 427612045 969546682 90578752 480894296 386979935 648218673 172860595 358928624 398796960 690301373 80408937 237533371 233836656 316437403 475488204 851652090 976707379 588340014 918592801 461592646 585380186 408742444 347239253 754065564 583101012 302067453 485631128 180667571 641630535 104663602 912576864 212679755 942450574 291217589 643135739 797618437 807913021 583771314 564617133 22984760 143901120 441567300 973724624 221490207 687597093 919562744 919464901 952445206 506946751 738737022 322723471 438900641 904417059 675070600 407558080 16504679 673346848 575256591 745289339 318364763 218207550 952400246 788986314 990019307 469791557 960119720 811002844 923061391 9590859 909414253 868741175 338890297 685780731 492337041 901526937 90664356 137703476 817510135 960943131 274831633 315950897 72017910 117148059 208178206 815123362 267068687 162535644 708444530 329962890 429100578 694880505 48277269 620350986 20215853 820518565 929263747 315340449 58080300 281657484 606562706 335774006 570129911 439087814 332927076 478393655 204006292 991521203 829631336 153616420 26455015 237757761 30296147 301957724 421397603 292648995 382256162 277545774 719722249 176950854 427320153 185682354 840467214 190872366 968741562 709311816 355840824 76490118 701623124 660614753 217180384 128673456 4413864 333295115 87585442 720999763 606626401 766329236 107226497 128806267 527194564 293428908 137896891 446431132 196546029 968428899 334752296 525412863 528316900 352961888 265798857 483157931 415026981 772328914 603070050 626762172 553354964 902052659 622343060 251116601 41362785 223717713 467733737 406713160 129224269 934945376 841594021 666921599 184783626 227933582 257799141 801491519 259735131 796664105 571153051 931653782 153717771 719249680 614144791 34714663 888488788 422061854 903679943 483836291 276422422 636774363 754103369 188249382 849162936 898628454 948149135 967972335 702785670 512694398 122663243 689181543 100316316 628447566 553242170 734766289 507262973 793205238 280711751 376299655 883339304 797035527 936744270 606881790 830582930 341376645 892240926 881668054 173645879 957025742 427924070 383603088 534116185 135682791 6464234 107744615 157697444 294199121 855972270 691481930 729834666 70715430 519733788 527844506 966279770 276669913 98017936 889181914 605496323 607100444 955492511 536942310 385599910 771102182 415612982 892107184 101339969 630308628 24922379 93628160 566885280 455465905 176894166 363362121 308835649 906163590 819319783 189603748 787120406 900660969 117522747 578480442 928298190 599923141 368286134 436000343 590081920 470505086 629482869 837913350 128884424 9122338 733592121 351071063 955257012 440127826 695038124 908505530 624852968 754373615 433289225 409803969 874701687 4570972 93057527 708464804 230976516 462373684 820444465 420683531 820975132 2086986 892752192 280170631 812565571 262179537 493226483 280009722 989381032 227601579 428876351 598473718 847976479 151266982 460088362 576485344 75638535 332012803 768844621 367920797 766035119 241196188 865599506 350542828 408570259 811898789 212214084 408833637 977195899 477448269 952535134 82672991 469701013 655814025 288031675 880614848 671443411 769356047 855730340 460006789 187997998 249525252 235639781 710263346 959923377 667336912 112433272 169980811 815627116 65553489 800193639 862174220 578590050 826185836 62626244 650246850 806859963 287937842 876812606 846453491 814389564 87167914 570308715 939134919 585533023 126237768 722763018 167933258 46850834 152838990 29309586 753742027 638663129 872411887 321281519 250633931 4556725 902581113 23919220 113705158 180512064 826569567 966862797 888047282 586886062 37005092 683194767 510307593 986439968 593398178 75881426 531080330 35932841 233908448 160140594 686836138 485393713 165068252 171194913 570596775 77372750 451465541 695372367 275419987 484327258 19518000 712404919 267474991 38318086 801034889 126236517 73976317 366409714 530354133 560880521 991743559 134301953 801354060 66308 950025673 251410157 204617532 20919284 926076238 356633817 14372163 90291943 911147916 895419388 495603062 144337993 57113752 473289558 931098210 425775308 366371689 771620401 50417380 699883749 644024711 476825883 739646958 698069359 507967186 253846697 123609836 247742357 957237332 710956668 524671381 908925940 209871953 940870955 411699751 956809512 833713867 493551556 56805656 936822701 966339582 180487139 849161846 821295529 193509591 716113747 660033801 729067876 479267228 422958592 558618720 898201790 218686465 528550020 970141233 347337372 963264584 72665715 834761678 563515521 139916599 630998022 710040664 985906356 609533451 755594977 488373363 655038878 605778755 337046716 33982021 212304571 543754762 53217119 702979228 995104647 972378637 81485430 504085207 753358284 444143474 909744050 154720391 330355545 783522388 527440534 202124230 650927428 178290452 334730567 883774491 239162442 837479199 146849790 736338546 425155093 487244126 693486221 323183814 55063087 190391487 240162785 945451438 437822348 910337977 219957873 393384009 919477780 934918133 783213192 379072398 907031856 100956325 494235865 219318270 651923249 950217305 193290696 767762928 613156150 498333827 303034972 128130387 364405832 69285541 690216319 536321174 868371814 540707037 855479784 454231727 221808967 961527708 505944785 929526964 594031935 395445504 485346154 329552807 63940037 275353715 603647358 528106063 462095897 153613651 892021844 923123713 599279961 859002790 366794300 196785937 528197438 919429662 274259080 582216835 746583164 127315331 547747108 22983239 219911655 433079023 569175026 881740214 900182582 735840436 154130758 976826017 118746135 416561481 719957893 964747245 386365690 20366342 772363545 974103171 783116392 501692068 227038729 941890138 874725132 815825787 169224037 492861723 407945226 306034314 935118568 172288667 266838645 434635533 869048294 498200148 953697896 918873599 8911980 168850780 240774546 316613922 214443550 344526925 190186711 896448342 525182652 948244785 917956425 736037137 191725789 957876278 802558393 237411528 156859573 281438701 233073990 240542766 455068343 262580425 469966742 202277217 69522951 88099778 823620232 617931820 512291998 50884518 849821477 821058666 180209718 758843931 523877255 484387810 2404697 997242910 408936552 426505325 711286289 928859417 483148553 683275736 936803579 323676636 560763337 591560555 443677506 921334737 942106230 448992832 867580158 615304796 489316473 348683400 881279857 783425799 630920941 250605757 787493282 144500579 28153724 217044688 688129150 971354829 33947436 44312977 510979880 554360762 690681964 7082129 875265896 715359363 987908343 153890895 985592936 44950102 366008109 710393566 14996005 954294700 745795132 222089447 607272929 746437300 517469686 8278078 373946024 655050774 405366139 105167452 725918915 372431707 461088647 650059905 760760282 351118803 183526728 561231025 846534802 702875992 407847428 685283068 378846344 888627393 448880709 211074360 209320021 110493435 215732150 250768166 771219891 138310056 302532307 1542749 70808061 507578892 182556612 8656647 747463588 957429929 771922531 423639885 865533709 51582109 267183816 660729626 243119014 661302299 658613239 530105247 729758342 330031026 938417367 59018722 46782282 166159075 236921319 30997005 584864413 704907487 815442206 671898982 390480565 588442850 42033287 3012649 167894603 504263523 798592499 901975724 455557843 370402143 665472439 855683692 950990289 506934814 759347540 447718614 28708337 456031593 847224212 634375875 528136718 515976957 148553740 797079028 530723094 981810602 854921492 266141427 65918748 513993367 176580207 426703592 762587027 201239747 752172625 660205251 125809239 577358821 668310651 576694840 870838012 412484983 307810264 843859620 684996096 948339814 873363194 525281525 91938053 302184712 127588166 408975826 101132733 302078799 940101774 521816785 32684264 326379773 138300229 714439772 736444460 682911891 384425560 762266695 927022686 898232220 184497692 811720260 821239069 994160187 651945993 743291362 650560107 768969540 166658170 517532534 836551745 298177958 915109863 819854332 558996062 419041489 211594569 548554480 708464686 513572486 456106085 629560543 306095673 462888638 326018997 927884236 519926423 581721550 484744301 407834608 845088487 596399199 729419304 974986340 39569340 882908996 818410947 761220646 844251977 97544266 628595990 56424897 308806641 699871805 928973103 538715895 734057604 193683284 156441837 453370805 780258320 945836523 840126528 770530654 767774664 3880678 719084830 302547059 703432964 461317775 212333862 793521247 102549405 448538534 325879172 755002710 9762363 13135577 943636545 328544300 496057097 257979870 889187133 626951684 862054527 186937085 458717231 777220189 326031671 127053972 514302479 98210935 643340024 437756571 506450334 652979219 93526832 194995558 627032418 193313918 877170280 381513339 856752963 236879396 817851861 247909214 781234852 61034218 966563261 384703733 147622432 842273153 990622944 678366559 274073476 337750702 956171321 374335557 112138466 494995294 472153379 632439254 964121853 599592566 272875585 411955436 504599581 31671386 589501628 140069295 551916404 9732502 869570871 87014422 591399019 714171890 397447908 761705629 823502716 62358305 306790724 693058751 687949039 725424451 367541541 904550274 706116434 389847817 405457613 36579244 9027032 421004192 692937845 294749636 106503358 366642739 908181785 486225398 675598203 538045668 350632107 243673725 594687028 8725789 626728752 462721919 954725312 132771221 262889200 97966043 953221757 205563023 192824578 599738733 915060069 968227620 646734141 976721928 278569886 525292193 820850861 849872255 340843975 316788519 961641755 357086739 695805244 28086736 698475524 290725349 588709038 839258827 478891299 608069538 789016407 257595679 249298404 760406736 890732320 411071423 757090866 708563210 886400466 284553673 20300696 86380840 171911144 882376916 704563016 154761639 684728040 138481202 735707025 550059183 425244597 350219794 288610146 426833448 759356541 721620996 247800715 283587479 804734955 477004740 700983391 140730189 247957297 851022113 564939751 309731333 447358757 678195005 87065607 191421321 34453891 656404604 224117018 476749491 467738293 19225586 588025826 375030991 970095481 760063002 33067223 382322368 837339024 596943046 626216674 207319716 777221890 80473091 145060628 135725880 480372506 132503632 812058708 923443694 330435432 921044753 743221257 189304477 665718367 772867993 871031159 835652446 539638069 907802240 633522837 585217600 565656618 488329202 218089531 592522118 97579648 551981496 639639998 275440504 510168934 872246424 225743255 619555889 876494604 90274945 554795651 133984653 6866524 655299885 595031930 723915201 772396955 886727011 824619572 831219770 651769303 473703225 284117872 563514541 171434316 813904246 90078202 197003546 387011406 457091700 238541124 572696892 856403888 662407219 486290522 906457359 122126115 966363825 90226260 260925031 854126097 565657788 415115534 280866585 67617785 520347050 435623662 302181351 591619150 313107832 516621363 614649276 930508959 159397882 361001075 18475408 864174777 395223044 410839060 608652767 802092555 762650902 742193898 197035458 947357603 245886104 19052917 45206910 690290016 705993199 307556207 837306437 745428663 885852653 866468443 741033205 922634971 418798996 712631168 550080754 302702458 312806667 106374554 55070309 208536808 9468143 623335730 631876594 384003181 2372997 726099405 818012939 290542485 288266706 683657591 298262592 633869355 193549505 250077949 914081615 77473000 961245851 965992117 399389891 533511765 538173808 567581024 617944225 630954158 775459206 947288330 260038415 205177769 464516368 727347752 883135192 74784780 24209474 410775118 258822191 626048391 821060730 386404642 81047152 382460329 308847206 654167695 655579465 862948957 142560237 311587637 275905077 957875290 558319181 68014726 35969825 453547410 349626495 76195926 673395210 809566603 233694193 596065931 101210430 596425840 487359129 441169909 997034461 945909976 766565540 383065549 100755715 894119834 8634181 18602112 544961415 828916079 521859993 991680697 295408601 804253176 254691962 206104490 928686039 130790944 448859452 241205491 968127431 499862047 800640819 690151023 715854836 922037412 40590464 897943854 567057323 528624 285998237 144492366 865325072 584352215 710305542 570289171 292692954 501975530 285344985 739850207 826925262 424448144 11477367 196428586 468154431 300507430 251756863 465737121 647374442 882389305 980258014 354193108 11427550 536706838 363671588 523272493 505643641 612442218 93742265 529864387 761033091 50743112 917926208 187579555 540819418 66086700 513222222 203827637 667510230 661433832 431493191 501709686 309510852 151361339 100129177 387451774 999380779 952459660 803030696 336879847 215555476 632211391 853992157 639849129 940272317 818551244 783576450 747695256 616990042 615747734 890880293 776808806 517614325 245569187 250254589 690479465 413412845 245433513 553693480 935752429 468425750 454602302 219204144 196572344 333861110 746621613 579320294 227453604 161125430 732209929 174304355 90101663 298680494 10460821 919730763 745321431 203725988 908771038 631955099 328639561 190498663 529476309 900936435 264906424 414714433 371246103 147273385 387626145 942358046 393008597 811536399 290213474 355719450 171751011 524562025 726473494 704043759 797024434 530558230 218713895 65211016 525884900 624565112 360188434 564569967 172263012 572254065 603725252 598555721 697059585 332706823 606292152 758381146 991819425 760047287 719962639 612059293 628510734 149853963 464907509 194202227 954888362 983294194 954922377 553468989 581270647 219769957 159384073 511174569 947095256 352697905 674620302 160901077 108487300 414953642 253178265 394694604 812175815 532003133 383981643 183645006 14091749 842932375 804542731 315159285 745447884 276531802 937751756 586924448 9970058 853906995 726475623 465672526 357606564 614600110 85211392 579675217 63617257 194746682 531345557 621421311 498701575 142655609 375747469 181077175 224638430 945499721 355746342 102100516 978228148 589501244 537030986 64529985 347640759 574804568 387520759 77167093 393795114 662780331 747435548 781629422 310357156 669780458 768363924 367325460 132554779 883129061 578859536 709778035 737221969 442933835 211996264 916539953 516695144 983499964 364724431 31521567 752524802 845181866 177927611 101839512 220939757 657056272 577816349 881012660 638304360 280663099 970024266 458657194 129424340 587451830 35441942 592240377 788629148 500594339 414507653 458739003 566707987 622400052 389113494 119731668 811328484 325087917 164325536 815209748 982160373 304160002 187377214 448006368 887957087 90782380 747812167 268180362 858491216 458245619 308773465 233408913 998589882 86095560 661505234 18245842 71186153 132796193 977301713 389040310 241903232 282751176 683918816 196470043 717301476 83542469 826432279 492622198 403049947 297843959 880088276 333513043 416672882 478574727 852657628 716643582 121374069 388967703 571764328 850486552 242696801 828064837 756479706 734319666 546308336 92955985 986549586 569537217 759524228 443417922 198423886 682045687 188303144 743054493 164404453 775735860 375652389 534510798 732705213 790759237 623846007 587248724 85669276 561806600 386809337 459171386 219488654 799167231 732982165 57676018 660281163 440015797 145405001 611093942 136785374 276942235 488532510 84177910 564418455 837705258 697751876 157772801 406841606 265156674 54849500 303539818 637385389 273842149 404454359 258633658 86682082 811536417 458115396 174616179 104124823 674256162 166367214 179207233 616899574 253623465 311205980 100595717 722567902 358715344 966704371 998013805 463886815 179809353 467623274 800388454 778837815 730226446 650964709 666765999 518693745 830201191 672148484 543789767 9448522 937976380 600284044 324052544 630897451 91138997 268232268 211570660 133169211 716426720 120879392 485575548 972491944 25117778 333700268 672724065 996290237 638001304 504863176 822306177 33490099 405161726 954091762 946729703 498444271 45716279 521855225 640618384 773576811 417220471 184133860 474946284 836727705 256574220 540060960 717697870 677614512 611335296 482643053 198842616 88992228 259493566 456862247 433067573 501717256 910133800 666016782 327975698 320634931 765581428 766249143 351633280 473369405 374095321 53738980 238146887 247139879 164618258 351900261 369565004 393920855 340233596 319179370 925261224 136385473 576184711 656404780 235513835 317514640 218851387 127432681 26921829 995062225 349547213 745244123 534783643 69436682 727301961 874515743 329374653 94266739 376440227 621138780 892130453 575950713 339317761 771411663 568057352 312542344 501280148 392708256 653352266 280863965 945877914 230135205 32454069 118481032 950684221 529144424 38384590 482857366 588204493 394369825 521163560 314169943 573045544 341990081 205187379 299976590 766964539 827396960 356607780 527855172 367766912 117593094 864349143 974472553 512646135 582195108 385286246 660473064 953397430 966864945 370936996 286158980 720666576 38192144 192795151 750402109 554890549 795547404 665979969 951517690 55185787 185307327 654989062 284310267 628043146 31491806 284632588 884496228 204921531 108374503 145723416 100318707 233873186 666869016 86224966 154312300 992415366 654684769 684556483 884651529 399956081 518733828 151654917 791971898 945807813 902826323 291512041 82311655 423149740 809990687 42547598 884571512 49850175 426685511 985000177 173510850 826342477 988347095 321994364 526287110 462335928 592027296 982388325 106611821 656660246 750555421 798399808 587810537 400399590 950994481 37508547 212356597 491867696 108979251 146861122 762108588 352963865 408700865 579493304 813305212 317737692 189076636 341611103 576911889 744803520 616617948 33245773 213177265 76872671 561520325 459414635 756095917 65319794 788480701 815030747 620427035 111674970 102083463 941779267 253388423 45144145 910842845 882178115 907716320 312325990 386700244 328064595 336820458 74187337 80765598 263634155 642556780 321607455 217212600 803119921 158940045 217375389 895887059 332743781 47644449 947001111 505900041 598283109 756202689 710250127 992458166 12913077 738609957 526984138 745738626 532753615 89337710 942479172 261649245 295603038 268596206 716750760 580191670 415217181 638976749 395816547 727657169 950225109 843578390 890315676 120222567 222671339 516598610 75769792 118046765 152487940 844759820 339695875 902710227 61050758 956387207 305377169 421857242 818572379 238735024 553736837 826634106 375091455 179320690 995361378 501650329 770199242 828814157 523589929 457244293 89846633 905899775 309209 937965405 305416761 597082925 478453522 19708687 877901219 599766244 429423817 993527546 820343522 188614203 142818148 509782812 997836285 153773666 28880049 583515677 258916439 497348063 597663778 381809129 9934902 656595785 377869049 758820461 35955210 797378615 488136436 971991758 589983961 314881997 49249452 939530145 344491976 408130083 207723909 225442349 281821673 152106552 70043289 259863810 874490802 129857731 50522882 592688814 508111657 258899067 128386697 658644642 417988708 12989024 786902944 454275849 967894199 935572184 991861070 255097075 24539857 114667909 786549723 316629067 168865718 8245041 822176434 155568731 335385997 435848518 874913572 976243051 636025358 284006978 722679135 507284854 281868575 263678950 581658353 870962520 168453413 65032359 885716413 528098069 625167633 868160096 58262903 890831688 841148422 82102711 334270947 295123224 926121501 434872744 677228042 278881809 642880279 914773524 329741725 31109590 732714487 645378950 651278044 58462117 218526118 783079478 673528670 276889980 364003822 99119955 200790401 227846337 393299974 643107213 939005181 500452369 932161203 232515414 881459439 588056450 902514611 253153638 410805809 121858487 284815856 333937131 710323623 792623595 774168778 76344343 439484441 789124260 540668938 691124161 145215858 769638587 443631988 962466386 721170322 731747798 417717576 742214885 937974349 840631485 481186681 316537479 78583868 125525217 450502746 631066107 999083185 389966840 393031954 207410826 787721813 472474371 888183840 492205533 757163051 489203813 564443405 432847123 235976476 148295535 839829191 356915985 91682731 823545096 241769592 736723109 461816664 234751792 230003733 620591062 613632530 262425233 145430307 553263565 493598043 644060439 270214259 619481275 811815569 716873003 181346959 162683227 273882234 318583632 706610591 203216278 669825776 988532408 96907454 766893809 861231423 431778318 143749738 337372897 86260618 147401117 688188817 368229811 415798090 940586958 846591761 749972528 677789459 712432820 595432282 415158931 5398047 463342024 881271993 888096361 520157519 489436927 431860310 934732955 595172059 53643713 255962559 210747044 249690828 841203605 269539142 922359735 763498853 616109311 299389806 917964139 839484319 628592726 20047973 328962714 495367659 223574575 716490394 704781803 506749920 499598147 388023191 670741099 924885914 645482378 475491446 983609760 909169863 324379306 787903246 36048835 385157508 770865817 318903948 462661969 845012115 534356348 215585231 380841235 246759348 264207406 353614866 599476018 639572159 603843083 877805641 264519884 979803193 375868815 493519766 716507537 265630208 138953424 769178160 629353159 389577855 111868047 691668745 352177114 432062247 288790856 536693332 638244093 183092116 514725384 727592139 403544180 907989507 405113536 579663993 458263207 235721612 185269802 986720561 998457653 195807891 460615113 711598351 405830188 199762272 71356707 776640671 490803372 333937456 833185669 298320074 531598943 697290849 806742212 102132052 958427112 47944767 866549062 573299022 804073528 132146874 498101216 501158711 293504048 174154729 944394764 124784429 718191321 959977094 711389294 756159969 515586976 735413913 781975717 7644271 835625764 295237475 467122265 386295407 195228256 667766158 697522697 152804954 322185408 597602304 345401684 774301135 75445226 866631920 717080152 175933171 652516249 546620595 479425040 109528684 623180820 471413214 239150800 279980391 460526956 996290345 108130629 175607255 844495793 753865992 864872886 823830298 478150146 219415143 100247958 40028440 65080913 693282603 333210602 445337379 758877629 14565125 999932012 252943667 250216840 57296100 83393788 132592485 538807680 563948664 965875553 258054238 931012149 97057887 516155413 990762906 723598709 203884926 183944528 422398620 159582024 326319755 272959929 848126946 246196370 851580037 864870412 381837402 254014433 609586035 478550432 557884022 846008410 803695990 567761626 157504566 120114687 100653129 570806788 84217101 216202555 204157302 991900090 920650932 544792387 840309500 333607358 340957130 970946056 718827969 611170493 166484906 577660888 733171020 118113469 787179662 23183357 574827098 26686719 978357627 69712422 401304350 467209815 918512590 393212880 681639425 550011457 403114860 66781114 441321618 712920162 99648053 535357106 431841163 610494059 471158576 369381943 51112141 39044842 855540307 497474764 654909216 414333449 953199160 525873449 910635549 819610369 957232599 270006819 43706164 38469961 457767976 739293443 959938688 474055619 188055318 489692739 351071313 15913099 665591778 873260821 168099652 155661297 146094415 841364478 612726390 522013488 596907259 390876157 212743818 728474771 308292758 977216065 940201294 531968276 756654503 534761803 390070977 785086063 660611728 951950265 68529881 681554076 10312405 735774334 899941545 907431930 24180689 34373182 179306256 140825231 976909389 668474367 479622370 793920370 235183766 909951388 321301493 495920833 661881618 961758674 153534388 841549433 456998610 793541271 783621136 777825645 275283915 805400734 165094857 297335611 270316506 411127215 809943289 658826866 480824436 367497783 397684271 511532577 614492706 944952774 177280880 974685539 370436556 818331546 922029594 72582473 50840402 31332527 326184270 51906111 999870880 917731491 70525262 652741989 940468521 940469169 639701906 668501600 548255608 960986383 645207988 32488003 942979626 523181057 839783455 380265092 130088202 311337119 444214555 364791113 985444092 55102073 120444254 345967515 172935950 576864657 962614797 192476270 422234933 375493691 603518504 888056255 665420328 937465254 740012824 233024459 529007962 639493817 10819583 42573163 698360443 716327945 76340303 717199282 780139208 957390629 446692937 466066141 42792789 379078966 248398069 914194279 387767310 103204627 49057032 993089230 338754020 824362725 426391451 719711902 145371013 155969478 554286910 917416992 847638485 862867646 972819257 55058853 363652875 354215119 733435053 958816451 151652152 539531770 470748002 798282998 995371549 618962127 492995629 43209908 613880933 658939280 213531712 635973671 928147306 467229645 373037884 847588907 270474805 599321852 691654589 674178438 561360696 815669084 547297056 189826795 539486445 811580656 436681303 509656917 198096461 610354218 978487365 443299840 459556200 887161922 1593866 2511987 311778710 737219805 737242816 668064369 857106087 603492636 69312808 784242713 366594082 908219776 196397404 935880269 566119092 789873602 978002949 703516743 432475514 546211434 663952315 600664852 530201793 461193306 442087969 48090609 192763758 787900493 312971452 839351581 499834637 146269474 467912370 455092488 191000323 152401626 119970427 151351777 919024219 789302763 853855522 895923699 430722983 216213574 386511380 234401974 318508682 304096809 386319407 281665145 273047747 724061154 797241431 59977890 142814753 936522610 26203417 789184929 981089692 474235675 827418017 699203998 775752918 253697554 228606917 486417505 171078013 640827400 227930765 307544457 462665578 78798395 497560052 636587566 273070450 661937968 281817890 252446193 285818987 232569770 578976915 952285617 629557425 624382048 638538703 656961371 569152752 260856796 893909131 290988931 825684218 273203247 543715738 435613494 649980609 464576652 181954102 97314710 480967385 561068317 800090563 799152742 577697220 165830384 570524832 29417595 366552101 992360706 820941696 61852399 948685106 659754997 320037556 939098513 611495784 795991867 424360299 739029825 442706504 603500332 477711856 202623984 977434276 67151559 703550108 704645621 751551891 609155487 704452100 669138161 956473274 181504733 262875668 343919586 814893818 350615898 685688472 611110067 552029060 386231453 219018101 630508850 925797568 423125990 176272695 3203102 612120803 320954114 12291552 367465993 14143251 734141074 504399324 235149468 678910770 187886401 906664050 603367966 260476895 547363176 368460596 293311754 20068568 797966576 814373787 663524490 72290636 746891004 273204679 441869529 419410881 611977557 108158540 669252043 688838242 873472430 903385541 866653912 866804140 911126916 441138633 908297321 160890344 200114994 684971786 489352253 142586759 496358513 479810106 485481346 938911604 827541538 805325012 380324109 906087718 966453076 69635186 820092163 446832242 317803886 692879818 697338332 661841067 534385565 558562395 699877568 261574674 672041717 988041727 37039342 812534765 223919388 985111516 608969390 301312823 962251163 235415931 176873615 583954561 840640268 683775464 674715594 278354218 507777226 586131926 242002183 444404021 229815462 977237151 468820822 204729207 558435816 733383520 946874785 541404653 834627851 864926151 208874504 724124365 893954570 710530111 345156295 195402074 607898466 906290153 145727587 273320364 353865355 498953948 774720497 363741762 994535670 693941783 827843491 961905062 443286682 514628131 1225551 637229341 663618888 298805632 809717426 664163344 847352398 53773309 612819052 449313731 494578117 634984934 923156238 84348026 294141701 47452120 921900693 765646045 164761325 856041064 17789045 346232929 171221247 870947179 650744379 876652495 653657662 648000987 970411459 111299990 597308040 629366685 197296794 958113681 358742990 170277862 386678429 806374522 786866565 150748901 453784686 447320496 821861477 416656599 498237972 648980514 775212609 923774992 283469162 177074235 6760934 115751824 392581161 257852612 532856928 595933231 33257065 460272918 905845501 993112262 241323981 116311088 481526398 409041852 834775145 652123732 131974784 577406090 851466600 428614226 652867053 634317595 202803106 461942001 89043799 706565374 791423159 630686779 365902464 66097264 557297656 278515663 701566312 22797121 751315779 256277284 161525100 372302177 725149003 511430574 701871949 243342999 38100140 793114346 713875437 223480245 924686567 224120231 866623110 498790254 130709635 635212286 588523587 717045096 835306729 75466776 78829545 195791474 444699432 112991227 328572559 131212338 752693217 27793312 507014007 86465281 129663675 792472380 437444364 990453444 327032442 742982159 545964134 586275788 698862194 343797766 24852959 945440354 315097075 657751566 53603853 336545685 219634087 823567309 446964576 673427319 341379248 338525936 855349439 246665824 865123 912322917 922756991 293278271 81471106 318670873 466472650 642461831 443520773 402597155 173108504 607792274 151099002 183514060 174131692 172420464 620632309 182066374 565002021 227662582 835037576 775587481 992345949 812745878 472628755 708549123 135658127 977674713 455203068 618354416 110958898 134483009 677243346 508225254 344469781 524674905 909990040 602997085 665610322 974556795 287052414 664911647 846430332 18848287 421634925 154333594 599839542 712673859 597383900 512993506 699479278 401772142 106604089 85330726 510363937 128096901 882066355 531094070 258559427 258742463 745057578 519463606 821111610 448616360 430090105 168084519 104787865 76645947 631437521 672540134 275274107 241511983 94214629 856506935 214693303 841605829 993061978 161423466 326915558 707016909 171692559 265300075 995157386 978520398 29028197 864032266 457135166 757078527 639155502 376333937 187836169 768959354 806035434 369871414 803787862 220010312 739943745 113925827 885373166 43068136 934888372 11961643 550529103 557984625 466832956 127431322 73422302 630077900 546133784 908277972 51062763 2202757 863174519 972256679 859484171 450156326 779158964 852727475 53102264 498953991 283789509 239121243 331866992 539807572 764329760 328594762 735306627 566813107 988773023 226644314 825668410 328870583 804502522 800367886 257622194 932645951 969854079 458288687 392973178 318658417 487369165 280172795 708173520 846224187 188398846 581651090 858862053 554538103 516352783 662359587 364069974 522861649 587859706 448452330 342003016 913106554 409290575 317735042 710404609 77324507 412405485 774751018 931451744 587918520 415091963 648901787 9970522 554570319 515643026 147481540 346886195 529512922 27996850 409704526 473418121 868126063 718301461 389088311 874041070 214912291 533750568 465016625 710045977 351975056 791404983 22546350 681249945 248755374 496946490 618699376 408095774 166716894 854384476 456600337 910977731 625699845 401052434 825880182 324877890 109647246 432129118 291086740 267708828 999748002 373011084 109975536 6673656 820860397 305192733 390865135 714578698 215520619 434112332 20731470 918850321 980732708 338987399 163345939 436728785 855238341 119170282 491322883 129962849 293755219 127173437 837176622 586294793 340631402 631470375 27314219 783054594 278359818 138245039 294225861 539639352 971115841 818255039 946433530 696691505 679170438 79574592 318732642 561439553 682473019 830973499 548524984 214163934 920501191 608647243 659209027 898687455 982418114 36569390 367902848 315319163 155108565 529646000 348278538 1375630 387043782 137365988 566522170 957584285 755620122 793537810 620282388 625725026 912472187 627750178 161778049 23478351 70196137 135009897 106466625 832198669 122498844 546058692 65254612 663247902 498387796 96165039 880897268 808943226 269978172 208003809 881348792 931958898 207118081 910840516 503930055 662768576 742314333 882881058 678701208 593913735 495409130 846459681 691920759 811327044 964792779 940391772 599278402 713155520 482185823 722910685 626759856 460808077 444203492 849378914 377547398 397889587 609664653 984260456 261946454 775686830 631904021 638800781 787054675 479763516 665007848 325257908 262160759 775135326 547669078 18363579 304700863 954736118 95753809 185916183 486658880 828600364 362263356 673053495 544481153 197038485 263392540 631974512 609821842 654921607 639749406 521952877 61759937 107895701 565252048 875206820 549135223 896541197 879246403 684673432 980554704 520486321 239314665 451770236 406465292 464842438 617610964 493135845 244282653 283682097 917182960 799133864 608084364 250262406 294988005 295731032 56786914 742390477 736189961 438901336 558366920 927854273 445640382 196601903 271573361 239616106 20707804 595268042 459432324 723132036 193755110 465388726 424288761 891973544 286970422 377063653 318775577 12498230 913585699 441048570 489209045 922793885 484398981 507870650 144494937 973680195 164037453 182153456 240265251 144006482 626741191 173751611 3151036 996253384 405614221 293018835 844809929 956685969 5048029 125019586 996922686 33687676 650912916 30919437 794116661 638037482 627964546 528894466 523748125 410128286 901475538 509206766 65408367 805140457 254531427 134071408 76797515 966256444 521072578 184171034 126144713 355536477 471320623 543614383 384314123 932341277 590960424 367649399 963273826 75122315 652453820 201476616 258173064 68953252 559243447 977461076 668045733 665871546 830455409 287342065 386560018 621952832 52718473 804945477 283776653 730933455 414801210 911409844 96751841 503734391 388577104 844420891 50614457 291684473 185961550 561405719 111854530 223383302 554827524 816033141 538743278 934242484 536888929 117221815 651056256 243804646 299826255 365338857 111381151 108201644 338871028 411873861 849236540 727873410 906206834 413760474 523819225 410925730 101435384 140983181 270953757 421680104 356034573 222473154 80536176 193951682 99449546 395159957 298610992 516556288 500636568 537124433 14186929 757975489 97734789 310105467 312971020 556026613 482318638 44259496 998797731 748259794 998401579 814409216 137108275 373934401 346035903 787858323 138338422 993420310 998142651 274555111 401481 141676045 843679537 862826309 567868044 796543219 357616980 377699577 428541640 975770835 34565147 98322226 199455984 237156038 645266257 516746682 556050920 845033172 237405109 964520842 348304434 444766601 656460456 52387075 559473637 388109952 83139873 568017062 809656288 749760464 961003854 22756849 493353769 904089703 602060672 232116969 987580558 800934107 12767503 43816747 525750331 636822633 668668103 626643001 637055912 738063343 830107426 649420699 400790543 767536300 1776165 903766053 459246271 99998061 546606939 528695228 822261473 107222241 863280 32181153 376078150 406394191 494229839 421721615 120013398 310155974 457468364 297279707 530559457 302429168 899427045 97467888 454475496 153334755 430940091 615341852 576588042 461422637 826226762 762131706 430407132 179897198 840795802 224128268 960839336 802844164 497445690 9700170 344339870 849009724 81630254 594779448 11211095 82321575 324215932 461627092 435140768 148814076 104270381 166691145 415945920 797794508 55714629 660143673 758936751 317106413 120979243 243935716 888261741 534096092 315475242 696345213 743527542 335226265 789632945 707810729 684432390 882030951 483337438 846053982 327883723 681682065 164714108 980529439 973900390 84495044 88843188 171834731 868704761 511562872 909077820 808217322 154678983 287150871 972891839 878512073 822251147 731781506 324316203 434290917 490147249 112229386 423983340 348738188 204921645 50764604 730297087 495750328 223553961 528896280 302697097 100810443 202440523 583024142 613274264 425856413 250492712 544867493 181146105 739528191 728890239 506759831 681979407 210038674 447119552 613853275 609587804 995685045 116266310 657374756 403726050 527558674 263820208 874532021 107291715 684257871 178956157 791005516 650848155 571250342 4144758 584655848 554977243 505410213 386782536 17716266 309383125 671214330 602518650 934046474 703141994 258305209 560826482 160849169 76708682 512339566 30446926 277675483 877974203 766303060 599531563 296825010 704168820 649304535 787312132 725537550 95400615 119842709 686687238 459912150 88736483 129442883 91565207 387891212 820457958 407940316 557093112 145202537 45890591 152981630 509865256 800005834 643892081 965111445 538784683 168188488 697703345 610244908 846348882 278637648 277707832 737406167 264385235 751281400 61499908 432161957 569114897 489682400 198007777 784198833 730861404 510797139 82952612 491201708 245210600 658606024 398424393 404653794 703334276 403158393 623049658 998024781 740642025 889323242 869399567 549068885 829576775 354868201 745760492 72357207 49300032 842281485 256981063 668417281 975232104 158211968 172165095 347470219 260625362 1589089 706731238 463087635 842997386 341093319 498051591 788102960 935028556 76590740 297513726 66756018 483624100 216597747 709423822 951704 861543698 716282603 372260295 719235322 620675936 598241395 622354332 412900108 75795169 554283613 945400468 955990593 259568526 303983503 609445913 866285468 696242889 983528848 482319380 625185801 784195295 83078829 589874957 679133630 724330031 568583465 695406182 362456561 775647774 151742947 564398003 98335019 66410413 355746605 412256963 820440045 864980969 216709880 118864026 135960225 914839124 749575267 864182494 516644200 238433237 971715506 871799795 766684278 238691042 453799078 906713131 204999945 490576999 213586007 52242566 30210233 691978750 408827144 982762064 539406401 632227160 453011387 106485216 556272726 333880476 247368386 78049656 83356927 101332048 519515595 68526916 551519556 811612133 699832017 53220465 311912394 529504010 455487529 305077270 875842183 385366951 465351146 721077658 280049591 422652360 452104243 203862513 374299230 505207093 595481517 733204969 38954910 74314822 182518330 69040278 493999412 74823289 777613385 954149991 877031170 956262772 630944110 823438597 639907791 182422415 843167096 590913375 772718746 758364134 958950604 873898380 172521502 47268034 806639783 637940420 222919178 662201280 188786698 658370030 411887746 324800306 886250290 950427521 197996154 739828924 806504819 274947742 592884244 13212911 291936705 290057241 476766337 102000118 385199634 107376926 520690575 483106630 19575238 201017379 885327585 515163317 554526710 877111335 627096401 384799986 399223615 758476031 415211410 529753901 340276580 143917559 807825898 834341212 772025955 624387524 719529760 334968322 220489842 524934271 271577248 93836556 844491176 350058753 679699863 853121042 764221689 429749476 158850138 343120128 411659516 134110401 803040823 449732993 691487457 670225139 585158636 313939575 327560157 515767251 684399261 358911951 973505182 993033974 676583797 208135149 566684321 278018999 229656141 335196784 232310726 379994624 400942092 728271072 917891728 850708641 457953931 937600015 580378014 155702537 352283652 212474613 567663019 649150743 159098805 607586811 824561049 731626002 33168581 287611648 390585723 868747845 683735191 663755097 144030590 987254158 948701673 617748029 590466068 278999072 544959964 522100389 16879462 403999763 438624197 828032326 421022808 358003074 782717792 757224873 95329538 771915295 535542794 56283090 581246468 327059935 296591255 748746642 951701753 900572197 519306992 509206873 747116098 701519851 253087891 229292905 44683626 889605146 634566406 181478648 675848847 349641121 173251477 137218916 548881603 897724309 628728587 192226142 212076705 532447549 908702866 5575222 178775363 345325392 54631388 124920482 133308193 129250995 360793220 571564251 133251510 626268864 934469260 604782835 371593585 881781365 741392243 272368463 947861181 880354888 760609927 605222162 888284435 374689976 689361601 66770302 760836492 932654603 271358217 582759535 640271500 726738846 24092245 290630886 807249488 707622384 51555439 621732935 86197734 446127556 911234764 637755540 715150414 165510257 53680044 707648404 49442999 269313509 798997209 407930202 697211267 112473304 318027281 481251565 372357456 207101485 336800942 79378687 874683213 193553341 779976515 225931058 307652720 848902635 130260611 844157989 689270386 863192022 812541014 80580767 111748674 447117068 953438184 514264733 257669281 680449687 855073072 327538662 565852298 383495173 612295370 985815524 578160450 177927129 419415855 929569322 206843734 519193920 612755152 838313475 722250389 203329246 71709934 270853169 791496247 219118041 994472955 40812774 858760899 804262702 47098012 630627728 696546988 756290877 76657514 649938876 282154746 781964508 309311759 421505225 251459597 355996333 619849853 690125649 469646371 409468803 804307143 379861454 299872016 525603985 431005118 855612229 370328585 49782750 230840128 115629402 294560936 730332174 517631892 45423882 718546353 510782263 188213701 952480045 268040373 98215886 703257191 357596526 410647258 384799699 276993376 757908571 495411096 139973374 840491453 759941469 831243006 114936533 876702037 276166250 825985322 892854294 499882711 204550488 318152217 78494213 452732904 387475000 304777465 158714532 519939000 763966124 337696325 232069283 75585253 489813199 383729601 738372788 754258521 785003926 556461207 925224946 840279570 70104429 917356497 795926103 443508837 947824885 64816505 778653794 296261559 809276798 472914441 761134916 81395026 246878422 960129088 482001577 638470253 151697342 994585878 260792914 90215460 431016497 403018022 298844349 541228527 446770000 838969957 927849559 538245694 427151393 983734400 134212331 664736633 454185352 179514487 955052712 132780048 751375133 367214284 870438662 744032496 819342097 753092406 359096003 437188400 224159803 463243574 415433770 113006147 99899228 952650538 104234447 657139857 660597756 852684095 673737099 950097230 873369704 634504018 695635834 657428278 932094000 319139043 253050852 175207110 25843694 725962770 456308780 228896131 89886638 377794536 703996926 891939418 627741630 373797734 577265264 522177543 423466556 386587253 397022714 561869825 218121933 41214166 559456774 880934629 985529860 658696731 113437481 189943106 267335899 625786994 715419717 373817700 816812738 646817458 745653145 603568618 878606424 74251156 70620984 339787956 152565819 806256129 688616935 113342665 632517904 890737125 792868721 819309617 133571269 58772698 1348063 180054270 169010469 117131013 915545826 949341956 460343762 931690911 205190658 912165452 638851446 503665424 413553721 561644735 124901852 917848036 840581770 433111627 881026498 517149403 978120114 408703382 586296973 468230980 175063386 736460954 933277549 820799776 477546979 33675232 780876794 243003192 875124931 195737500 454431122 462467653 405396857 94050744 362535975 673606378 459720324 809412846 868808697 566787532 890929872 47977067 747762626 479246706 741382232 19730863 21346612 398874079 946291828 248554855 685928342 462536051 591637979 868303326 163438992 187800754 747869467 708419996 197941040 464250577 640491061 368646472 154257846 370184774 106078144 208841944 798390453 800507040 554875636 638233736 180200284 496203509 614855091 541455889 90977946 405284472 286334172 273057734 123036521 521945068 113371261 281716250 852795854 961664315 118934934 145291961 711033689 173107113 587049907 467190191 652019561 831283097 709822506 404121295 657511898 105885809 587312439 897980686 784086772 526701886 195762571 493274636 400942014 329794760 398382336 429392218 920770706 918716503 707367794 658535403 327660473 968767132 413529070 809509788 563917494 535026669 220957378 323105437 279156660 964723865 409249461 401068170 778177931 337419222 385793284 901687959 15551562 829287010 177731819 410897848 977128709 731521602 298673611 760008025 679429525 908135598 192767813 389856281 611714135 622234176 819833968 335268471 758881135 576255809 517521474 106330222 404509006 182644427 590161609 87728925 647011773 467097928 520887488 490015114 275987206 748568505 182676537 764460739 170986422 102845136 652518290 31490036 151128490 649255276 175328798 663343892 220540485 699149228 273712110 549372599 802807335 304195814 46320117 703250511 108833004 621890531 762635318 330783654 735162402 609376211 178350723 865889130 747585979 306500532 937980564 635231004 323744615 575638083 508449238 743455064 932541963 97552797 643102462 530560316 382148930 258965260 202220218 89575502 415063202 672512437 365219987 887065303 19414266 369946548 280089100 242962906 851125769 268670480 945224018 626044404 24539827 360917884 594405739 238405671 470589539 228616607 267467680 689365848 291333910 571534521 529165269 733144478 214656076 605186368 630685419 998488955 485842648 703000438 705004031 385952209 22121914 570689819 979631689 26874784 203313178 106990419 248362916 483323242 519270866 93260283 589160277 455174128 206452376 48115114 300111142 764583824 708970114 657265650 45154981 831786218 54490642 859772828 628625629 518351937 753973362 114223912 575828709 319425292 97886219 137291455 170309634 274829551 501547282 987967332 448360302 73444759 392821908 27136439 243329502 376209233 811238107 3034649 326782433 171220733 426958437 908935561 94820331 156843852 812295227 266483091 874083949 281659128 809232252 365502268 61482963 18054214 352091548 489286108 145453931 4279600 262890712 111018854 606017869 299991195 134094371 652400318 454342249 237906636 163876493 875240660 802842898 424594299 32621595 346827006 550342229 730924166 664991508 726463571 133086176 848207066 411188121 710911496 259257938 661933352 573766688 578006076 497728208 127139305 601458866 128364810 81263549 666354513 942110413 693158023 427670552 719887469 921020238 239414 974003547 779301766 872918204 672541632 318743488 727468407 919664084 565298786 866898587 49451722 561285187 220962190 334006312 990745652 875427715 549780075 83006686 278035638 928888829 169108593 1915499 373796350 459702973 48962972 216011068 628597366 132258680 289349383 852444852 499937921 329271777 947999785 965643747 603704212 83689968 345897615 62563914 593546274 355090358 46181637 989755161 298233216 47074381 224439322 996189216 374532280 193212340 259284761 97384948 691431784 347269627 544024592 706448273 848274852 447645619 833124313 447515665 603122641 113160695 900053131 946724891 256246237 123956595 880221165 309225872 100169936 892769399 395508280 247763008 421794633 307539767 393837314 271401355 134019433 192341385 29651931 403170457 255543438 641341476 634852638 381012581 918695872 381180855 288825028 560305076 128563547 374948171 369338864 118303059 873131576 493537394 34775496 115729201 433172650 496488100 366621803 109096270 169623996 176702365 825459387 37668858 33178845 190572916 699611708 293330266 567869902 964871951 319247558 693823320 672951947 240773672 329968310 783734713 47974456 517048585 644319308 279006430 737473523 416345449 441817763 495084849 420905968 103243312 742631068 278064527 78789052 341710712 35778785 617054851 143215886 597223479 793813902 422735380 239420793 297715882 887750497 776641069 667596125 307832201 652662162 439253519 421511576 795399814 709805209 852153401 566580714 982134422 825866233 740030739 715233166 119910586 132995122 725257085 885909179 149130143 113046567 660347602 583257190 137213030 712155192 964210017 895734862 120247446 258100612 954152263 81670916 971779016 316367215 399738005 721860358 194887481 94822411 115603395 573269005 192670956 796163918 927734309 552658601 387231758 192100043 859953814 155687901 142963685 777107831 285585875 161451166 505157163 598245367 787755997 846543800 226716659 326431840 177872095 217590978 570777146 202595409 275195447 555958434 50264974 42118803 121253138 175782153 506818790 969814762 324514239 721902610 123169174 830136269 301906018 623464398 500920721 747881950 362944684 415260677 937194821 266571691 752230875 932188288 570708351 158811470 226545960 281096646 991234507 61563130 725547252 699016989 623235557 873571872 125415951 252823239 405474219 196115104 487352164 240993780 328660764 930154789 359949181 421074979 500773951 728304478 416541775 941467596 87755759 81055666 316435538 725274996 974989670 954553000 916504094 845831837 313045949 680831751 89945112 691787759 429503701 305286089 776618981 517838995 897625075 445352134 50058778 233325019 267417845 638118467 754758031 800689245 552517237 887604989 897751333 186104555 689598904 440483560 270103846 292933651 553062315 866076467 493523635 547675450 362107436 235583449 626853157 462946424 432650932 217791243 64634360 421063963 372860083 257653407 862328493 10502974 487977592 518350016 759770827 911184461 789564900 87282204 319561129 47547855 923127623 362106269 673210951 674368374 524432253 179943580 706322694 210984919 211109548 532950502 134760697 96406188 219728893 561923146 811686649 208823406 182257095 470226272 936968022 26265346 876839062 25818292 115830293 965883011 670576877 583925331 244053247 649247256 74114957 780780537 375387003 223647453 350778341 905849027 468153832 611746104 630797380 568249615 685143518 832966353 299346847 202445284 294786348 712028942 385606288 296273249 763553600 506136987 369182846 309293226 439631294 406921182 596234768 297219002 234733942 912758843 841928158 676880067 650394028 812339415 71971562 330332442 902027923 386910179 888112588 20369731 912591974 343808738 543579970 297712988 610097394 394589784 277778600 132874477 983557452 211043588 997086788 358399201 586297392 768129885 917606213 311435747 194417025 913853565 760858427 335731747 25389085 162815291 172938762 79236303 344991423 729076272 981022613 852920813 191766105 517224939 148988411 161776584 757573762 776887383 620983651 213390049 983995287 275068353 502309502 647207887 767242976 161257018 655120645 369375382 268626873 828798019 345352323 241797776 981024 158981123 614620201 229649345 353628026 439278855 944997434 902356704 137303683 76577692 866127514 746780587 69829166 828599319 592255938 370899868 122779462 895027770 181592450 497138415 82885388 264823754 289621258 128148550 264430757 603691014 34726032 369088042 975000844 53824020 815936153 756837681 186641900 94843312 142538634 477317679 984783548 614065673 390549261 103880716 675420693 575114208 789780262 821616418 840454268 677942215 254607962 474610 178447144 337282229 438821278 462336135 974727507 377386170 426367966 530668659 359335622 605611826 947631085 443379901 583877109 657263885 255440616 147276136 799565630 979226736 283312265 505099083 981224423 192210625 552993762 574949140 472677862 445561139 683384636 272852854 926282842 172545049 507396391 649090835 333631698 71308257 313847947 345216637 989725569 486749496 90755123 448964295 105743457 621507177 796526366 233488459 907551824 19466043 895292817 560544103 59451091 532588993 264757392 584514814 978029673 47567938 320997148 378696418 78311704 825175553 143786447 510864852 550363423 899880753 492643062 442794457 712384141 559630911 9443661 866635708 287708775 351476674 692006255 691320125 728088511 741730967 651052665 473042375 845720077 841152418 176660589 426205756 326058667 376217926 644686233 2995145 864928762 670751886 251713494 425408505 134491712 819801708 679157536 300222250 309932520 480831720 713821416 602460681 349031279 540814412 883553470 172593360 216284611 107017032 700637343 518289713 958283327 985868046 777792109 605535727 78970358 283791238 701084938 965959614 718754031 84105737 425258717 622269171 5730426 361729646 755766467 967402731 346525967 214265537 853315680 622542109 516757013 513457725 270354390 432881244 698905341 315868875 853821514 522192856 151656655 255779076 406698451 984617931 294274386 965290681 13795674 90230385 391722597 314234152 740699868 297798896 247754782 525514304 284494304 150465625 677081296 229951969 63387923 554545963 240526223 215838036 467606892 891381239 547633309 947991801 563268636 769767845 652034750 524151650 204912977 589887392 60645576 18353224 615168865 807124140 134746890 606586344 310820572 741813494 959868891 767219768 747443022 401232213 670871755 534727686 996059014 897482669 746825256 529559390 948229448 441188033 450324339 479381179 288714874 708247402 847571216 285301605 805287660 549239938 647209886 880898443 465034955 147099443 983681527 652249716 144558910 896647703 116570924 45895293 631392063 420185594 930567819 337718754 77827433 718759372 251996551 773761977 516299321 404105523 187010297 521746423 396392313 347392180 617179132 918113773 425392525 991789335 637631933 267896193 776712844 238459599 220887960 946841926 721261841 104061182 23442332 333133785 68973807 342837834 565728823 302869057 520756654 291875663 108228507 737479196 150528292 245007939 704019276 231460350 160847436 682739106 439323453 647477444 541427922 687714118 270031039 883920319 76900711 770710727 51828170 890875398 123846334 932999397 899337325 504278378 346324324 898231196 973331343 774824218 693735999 209313431 15097147 670299938 769893944 188350497 475018093 531069369 426051296 405626849 585086494 71846980 573212827 873789337 110932401 712492123 650541000 635262853 666302956 49701584 19172342 499111500 347341680 297555957 409558650 732222408 520909355 129914026 248596029 782982298 478287982 133390333 630314688 523546794 997590848 745057336 673444799 334542721 998851855 831859994 436893698 257497256 784672940 269146177 473864419 998202866 512223410 27278741 157693965 157312548 445668783 489645553 418165401 499950058 69859680 860829089 288130304 421132339 971394613 578283960 71377340 390089721 950603467 326974637 172186793 218422502 384714954 235551261 412953533 891200838 123757807 645839103 207431765 208116113 320059119 394330645 31126934 900857433 739531780 334724921 452478663 368923493 489650140 464187841 282872051 980226293 552266367 72687942 48744369 891013414 970509263 604589443 902653782 984217169 657238480 15821550 632803928 346427403 352061450 749057903 57746794 350224458 222009594 103290154 161049168 214509166 67016227 542144604 711593107 353600609 30194582 14886250 907883164 632515404 672638225 666442645 101026109 356113157 163347698 738261277 54998223 546106594 585614819 746549385 923925145 607119249 657528846 599592162 796458679 81084577 761572202 212699630 111685585 320506916 49460713 674386258 75878508 102195157 569809321 337627516 183554337 859098566 531769866 571228523 702803448 138900943 525460418 484774215 694025055 726734404 446429457 648376524 175754879 406576240 124407603 159663530 646287153 859417917 768350176 759063693 180453734 468357273 205819919 745264910 457795672 494292214 888992793 309710441 252395083 196317249 699341160 625961619 687504696 277104373 263325859 331445998 560031548 330423075 583245901 312877092 225181305 905023842 991718680 963855950 185037031 881323179 362877500 328346161 300506452 975050434 847124323 981955453 826264661 144194601 758153036 792281408 677054276 118924008 532033224 282392026 276659065 937907626 79803425 113555130 986052287 511850310 907977645 41806792 519747315 447224348 708310155 502911534 759999287 601314267 987519252 673990639 367860637 172866565 345209460 69777340 704736026 951992314 779302149 393032619 407213229 213496142 207470098 254174771 393966168 673136929 358312313 538205996 396292558 468624970 401177987 552172489 844016915 388164589 574748413 109527526 754717873 8470149 745427128 707062215 704060027 837342813 212081818 442685567 172674880 750074729 665580466 528137213 11634742 64227080 408828110 941545494 967792423 208164768 519781564 508584235 186781821 143329337 893817919 740578201 73636675 729640343 752289864 696693428 548155514 372905520 669394511 622945321 336178431 469337791 969327624 156704464 228824729 861983986 97595968 390382804 637662563 172131580 499680021 133933564 371163488 618369472 453479896 695558561 66123499 471467450 595134769 259467485 948568904 683830139 688423027 233796263 256639285 506554919 217181062 366421178 438642733 787656012 518731423 557465413 125562497 981616270 578809256 396718930 886655470 426969626 453557956 927551003 690429080 972302406 604618504 764973168 157282920 433736446 472442209 197650570 75451414 907443741 949103389 501123746 72794198 808965639 167251748 732193170 379905889 819779709 212436868 40919130 805424375 340710504 831799290 615065718 727301975 98546598 243701087 93956578 391649835 68510128 578850162 452585638 924600877 13260322 83609043 200541356 377156028 925770483 172836523 595983191 627479841 540985827 425947448 764387146 341527679 781846838 965435893 957068102 194047034 634915532 254487350 600484251 971989344 100894634 21117103 827085771 393849154 421061782 315808417 539480967 661842180 467832365 996800383 538543663 463815569 85978987 408360859 216094963 983296957 402281632 787248904 981409790 743310946 353077188 67209888 154938874 645316865 765902271 161169564 464110519 757222318 597173608 526049464 901536542 811816667 867231076 642329921 718774177 613000669 199347790 176382846 594861832 976663578 987387726 343044565 933985107 759370855 259638102 436844929 87277921 760269537 868251521 677755975 109328796 636403668 439054970 35989507 813476900 141478455 842134845 276102139 813843673 261134447 656263663 584835908 386780206 356187842 33057132 619845583 210786446 870201294 541079121 606512532 966679899 235639075 551497265 925209791 491718053 205443314 663874505 604606367 2566835 518167395 574025640 693005249 280019410 509610191 958241606 357633935 604444798 776651032 267832715 984087500 192560862 323609443 111654300 343487686 563435781 638101063 673613031 34287750 850170490 85837975 638082860 8006702 85564485 222337915 604851336 956949020 960212587 244662546 979744518 471796761 210809587 389180960 429782065 737103943 432629242 577223589 659288999 12061550 685804864 634467532 716026575 96395851 883909391 104393419 228721701 725445048 216036784 75328106 679041866 962981752 724722798 825041383 822386585 898481089 445714138 482102282 497091153 542634863 748761142 612820738 676263597 297230477 542281125 147026679 229548401 478922522 341487173 39203426 200397349 40664340 803184525 334637211 139436214 955107511 109876093 627014135 634864665 682661245 675333628 204614630 950686742 906384565 571818225 405034412 477385637 763675818 882029891 376236287 872290298 772508068 598081511 620429886 384951052 753835813 990085555 582547701 710861035 12416120 182313759 163668628 570663153 709492269 591790127 516526118 204401591 866767611 571041292 847207183 386263291 827782106 854926665 740726850 899392078 38871748 911419571 20915362 629909042 279502572 634797689 277265957 813066916 9786642 358225479 732859177 58746321 576045523 187687107 552657052 669743907 169410565 496054346 31426726 528331219 700211609 469275204 622185747 94444365 134020972 63445185 972957830 465680416 275594433 797184570 420613482 546364893 150531333 132932122 669057747 514487902 109158243 728183729 682205767 49310781 471604870 472850131 761155543 461638614 443406797 261066418 766251873 196062595 363329590 909877256 518859399 382972074 474467016 797701099 371327397 818930941 399003792 547011269 732573604 161707497 811378423 670526854 519574422 552845523 330069806 925990330 963884966 788344027 66067776 173865041 474492614 745771458 786310235 228078688 249071068 620104877 671405425 757175356 962993243 296650656 538568236 363921571 231757816 301909749 921797981 720607766 683775068 455066005 560366736 771350623 164907238 663182491 966300086 941692553 723566081 767410961 766110615 141415059 252153335 851092333 130147349 678356390 744829740 285992508 545121382 830175292 183896406 182271626 549116626 360053161 978722132 65751681 549687342 320780512 835362603 831919252 550914787 676385636 124646579 463211622 89713502 178268940 995741252 364537618 540990299 510644966 558586998 131067394 390995325 287366390 84458081 879105991 343224412 355638246 402610097 323957613 920510354 638317923 141387962 689397883 805681615 29318127 177174600 961755008 933127710 928440939 108901380 732724236 763014621 148747007 3573052 489851299 808145786 528358169 704362167 109093289 396778827 722217148 340693969 855693818 998175512 550656514 331990165 485121740 930373078 456083259 762332349 420723343 636489821 147035222 211048689 145132165 490234191 756171723 454961399 886009389 697592094 40246860 757016569 583896906 908997458 497981882 463354521 826812260 55989636 228736442 879504316 100585993 190393890 342410191 639339574 894305876 244957736 501627453 986866632 698642099 607429383 201417994 859413018 995589037 829823716 645728945 622204092 654404548 93783290 984807206 140515302 478758683 360493963 904982502 302633505 380467313 359845428 608199446 370210481 703815520 516886254 374502382 842274202 338569257 984501838 630096219 199579925 955875427 6084276 436195336 810768128 411562235 784496570 486247447 520362758 943311165 414391339 693612991 901744673 645249998 855988692 6033881 823654679 52006886 662321776 588768039 491614454 794182732 486377618 602452932 437795309 417637965 333797273 470836608 728773722 554341556 103865818 852213900 945221515 159591413 970124300 686398356 541770468 614371673 11609406 382122701 70166812 261272879 285194677 706002726 431419641 382103433 834308496 927867561 349660952 651351146 198586093 625804488 520491999 938494008 480181522 263200658 406921752 515066609 81137970 71610500 363877348 194991083 961513160 79554746 766971194 557537961 101354541 329666168 605970396 936999662 111893015 689624285 668020656 499492111 780218008 843071176 299543716 52398646 331029823 312324702 736497487 327742376 125919358 846511277 816022239 534156484 895231236 468920921 892815348 51093736 958678367 401734341 57020404 657271352 871037303 645644595 47086161 955121013 532002135 20076259 666923395 312075977 239530563 969214300 43448092 591607554 260525138 263241690 286167176 937456238 351977927 90274300 282056738 444489837 935104132 210075730 42268545 282792830 85838566 530696814 286345898 6490960 301769974 824850851 357226645 151791717 121806744 279022965 58716547 755141661 158378089 991857779 361063241 37605700 244921361 956536570 922874888 441862914 683448715 842852410 291607555 832527756 957788200 958831109 661300364 9897045 438103842 768046261 965478503 274568058 74242015 779196298 221487320 16086031 582447728 240430847 61452995 657441440 899724231 26933968 426958027 470306630 188661766 544897847 185163113 877121158 719409871 127233491 392423931 919780384 893979502 55689084 224463164 419033732 845966016 2533688 889663903 338867203 677940814 144145939 853708504 664520336 886547705 572320787 211020846 383307025 494125275 835965304 763825738 241717392 627011393 351144678 772587766 688895713 511630159 984223783 178959365 486948311 614976429 55302757 253575215 558217663 395040892 900873224 691844190 752891420 298903952 652796436 854178031 576990205 476001617 674771364 779938358 120721549 397821289 331086594 452594287 14789485 241529312 70738757 438850908 573723656 873952464 843571344 805125892 542917335 69064707 727662574 636967972 46278833 741184341 735267631 686229167 980331367 289628125 413104997 496274695 346472342 100330213 335732323 764020738 443178775 452749585 840222968 896388777 477229728 718107901 996774607 300599597 664288968 188486710 504458118 450706652 328222488 982858931 643254551 282756042 344901076 358729993 92749529 406467117 425694099 806222188 408598681 411254722 692572764 610872599 458260286 509700629 287962492 617823951 272148019 326604639 536413995 892604297 730204265 147780921 272870474 806113317 956200781 133790714 943694544 889576761 18897781 49226156 274997730 384067229 747275276 827024954 339648151 938456177 210446531 94935131 981606746 110630750 122712240 505999201 164076834 289286389 616956273 692309970 136380219 175741936 61458728 536896868 592402508 792770630 541101102 95251448 945100263 266916469 171738173 13775428 854364758 52885735 219881199 674863809 913222410 573938899 696652675 642956013 612265679 143634685 385055251 427726681 50857290 92481748 164471477 523019783 185003638 351435127 217977013 607467231 588163708 28053732 683151641 185338289 977183734 827105128 146451727 400059532 975817866 785360491 159373075 570206937 842837488 959957917 960425246 140601112 639292434 751423659 729396229 899492049 114249562 789057921 534053026 843214242 112062747 653031628 508707415 537572659 634776827 943625798 897867301 271964833 511042330 185422769 961282751 610134126 265543065 717208997 257422766 393601313 44899774 174443954 677079849 658730158 792079858 339770981 476339810 742222959 783423 558222222 454936379 473878045 230167756 521884286 278303211 517176054 964586943 749860649 955077599 549763090 592944549 709614898 288987594 591675264 156332153 684400547 983615330 282615037 831609990 807207124 850522842 432853269 430990824 798557952 453669843 485372479 361526525 965205828 850813486 883112432 635965931 807908570 184079753 850503826 840535681 221534690 308938858 380649673 173691962 382107067 943836836 51005962 36501943 383218801 405097369 251054801 785454002 944829863 53253380 631848413 979224709 965006077 474680239 260650290 268288018 879466074 730820910 571204602 299170454 680826817 101375780 430602015 908057073 327627647 354392748 958290681 341585702 572006500 293600077 245296860 168052238 333877110 787862180 889363578 351485131 401763198 505738041 687285171 355068602 373897591 973956773 818556511 626633865 411368683 652290483 435877481 155886641 260276291 596545456 266223314 140340674 912052300 251979483 708871435 24872956 73481788 653941572 415344831 821269448 890215910 727400969 285550153 165967518 151321528 22332541 47872445 665552161 25071385 974778447 121530105 887253552 965598780 837502022 60847506 107718521 314875328 566663753 757962071 897089385 653898057 369875180 454898840 743872208 534889592 287729488 149619733 136111071 872288882 556614416 484399293 274870844 715929096 417429459 616131766 847598208 160893879 144264621 407793130 921590766 63107991 692357214 655590422 314306665 803742180 588628101 634734341 18992205 327487566 85823386 479322919 793814673 437501911 169580121 195502093 786474257 455501792 471381364 139023781 972250763 461653115 43953030 66767630 551373704 473473681 200204471 269143738 337865408 895847404 807728886 336003995 310222027 666339372 120306033 151528674 452944924 76140159 313654108 847785413 993092164 223475423 72276820 114338864 793387105 284536554 499721313 150593905 912517150 697440448 674641717 698110756 714441386 92478735 779032329 815299666 828897449 559960269 820769254 931931988 988327061 919441839 737292042 961855932 827862292 625224777 13266724 815499034 741612179 493930353 2675343 555087210 726460959 627496137 498250103 331891324 989399889 558615109 322842577 991770800 186384619 76103136 559931425 314785250 978041458 408656270 934271386 870854399 785793358 752075637 696573095 639734091 439829593 709361041 849851633 141238081 556348083 578508719 574315700 352195242 776418753 254661172 191336430 242481522 872370982 343543297 701920331 406298086 931465864 174619031 333615162 203385808 581208378 161899487 485711644 733111736 72862479 654021586 392851278 728653462 97892149 697720004 388761671 604310434 382448281 9185693 70990611 412600033 693480363 344514160 149288176 997419114 169791100 894064385 997008602 857200595 409413015 422613218 678557022 175030125 141821055 180058265 83381064 533348423 705455426 182023270 611374327 223599104 199979048 754094111 58728911 401065158 724214391 398204390 597348176 719791591 503185711 278009930 133661878 267347844 358273625 361541693 669314819 581278401 748337337 373138318 170534223 518963596 828811100 578697164 448070314 162573209 882502646 508470740 4183132 437290314 480128969 218626089 314154292 995292788 116927402 336023031 912109287 239472452 692650580 59438133 815919742 839458576 823064158 927003158 92297789 789198255 960409576 192157450 847339857 41991600 949149466 97922841 968863276 493883466 291408676 352838253 172349857 419250769 378173446 677513355 353114745 169526163 383628541 132457671 39206230 637845026 897726287 70923030 823516110 384150254 385446949 889742793 104341342 829863432 625466250 277364912 681663625 163799402 713161167 680227633 911042134 875431166 270608436 269077860 610157321 942210479 785673556 743748744 157955060 670508858 91680061 710832048 17675402 645954911 454631411 865292966 242284061 915235051 329449802 980059024 900203876 190887516 473201326 558845861 829008604 439359534 790164282 431933072 798561357 64081556 475518816 142620069 780818319 945965466 695204622 162640499 74367438 810086078 779762654 103549596 646808674 18774994 807154842 369710527 115201454 767949343 448586408 407694137 806976414 305738697 143104227 907515720 93987751 141385201 937682458 690780820 15449084 703477460 402899226 370752897 307209814 978212952 124784307 773932544 171355158 708450802 508202783 321436555 621642823 217696587 539858023 180954312 654902561 451859042 640228701 427508369 267279016 272665094 72963215 893103862 11850894 433731797 771213042 835485514 890348201 695932171 549670310 591331375 625289245 200411188 168636144 278104387 556461043 801440982 357144520 99244384 972036825 703270128 831838035 59544438 993922604 445619326 242064161 537998233 264143990 782683893 293956625 490536238 732376235 145764716 986042315 693793094 89981028 441450223 873120332 772635865 347301007 633935888 721679724 871342719 353679216 65716402 625405734 124636256 139265176 846788342 423024034 407746833 439131614 266976687 750843485 956477632 104150452 296380345 427325799 987289290 29605116 656577341 139920210 800804814 898380496 711741677 865356814 415188957 960060164 805656740 737019244 832155902 743233113 703463403 418218281 487635094 390383893 717240399 248045340 65874417 87106395 80632641 167441319 921979080 658816140 371262042 995561442 891289131 342034913 453977039 591132618 313153530 631689665 678790067 532260031 649181035 778756187 866053524 515575510 973010756 727360757 517499393 499480798 473685909 276046228 642377417 935409950 115983324 156553920 499880428 724766310 258306250 32252398 360007053 411754231 234593017 537705374 769137494 431305612 582680991 719986855 158743183 373500696 672266266 62941168 299762427 907974910 171742720 539254517 819014692 740503693 750435742 138283996 319575991 861563038 41327967 461327999 469678603 901079573 881644664 264114338 165214688 128456955 745295763 496062194 876204206 561338051 421100857 768534631 588731125 948541535 393878063 111471295 136751653 113603817 936743798 67580992 26129737 919636642 494857545 812353314 382835112 892092626 862500725 801519127 530749188 538024852 602138494 275834945 939121623 581046328 455776418 670034704 290764973 370298698 917130167 669586112 398631752 830961255 732779790 467247941 749936363 211425981 726512045 294912988 229619849 689307799 346467808 330852156 955090950 532309488 937437221 56893780 910728172 885339930 160000791 774780343 717878391 141122128 645827744 603706116 953880916 936177320 662083969 730188708 657382148 848584491 286134813 163628186 510722191 977219123 889032860 945048618 245376565 753954420 790739001 805268776 180094842 392191708 344974479 893618339 899566295 349511339 185567885 200567531 824118010 345245087 207546733 323083970 61562624 50917006 923005032 840955691 745532948 327792781 442446339 362707330 860240949 538701644 136909489 586946563 918461879 253932972 198196940 160289236 605143056 711172629 881718619 414181239 77954063 637081562 221163250 326114123 616805161 699870838 731712446 236269893 962823079 234907149 995768101 131217613 69706152 830903683 666496870 716595850 5702805 315758143 836285509 494282706 88334189 242773659 733173749 828422708 693386173 950183952 90548184 417714690 29337700 962764730 623971260 111704499 183904239 171183737 601939724 455034754 876687767 366310419 368013361 879512301 960675443 288135745 649523197 541229506 448425050 380092151 365240259 311971094 783118001 82512667 240476025 854090326 217914063 65828030 8598633 588295575 620724041 442307719 80736390 411365521 550656872 963891631 179747694 606054589 272289160 83767921 319246729 221775636 863974473 858782915 806835965 26395248 461111617 555337069 279458913 563152327 852546190 815001187 543460526 374962485 683869033 696680118 294488734 864605551 371062662 944145388 25479165 584081024 145312364 991650766 386203296 293596471 844591586 529482266 460044736 79369414 252132646 415550802 686646991 89425301 124684353 958873735 354052599 893184875 664858184 882567491 159076690 278420860 922354074 987488480 346885747 366500489 121034531 438590872 409805879 176306875 814387658 460561688 276529208 819070415 92416243 600847170 410545943 415713095 973143331 231857054 165669916 867475726 17156245 112002971 406265054 73171224 992500144 55879358 208719109 175661776 109932588 446064850 689194965 735630117 225287999 766266277 21418402 583926473 63483171 56682901 268107268 56737409 175552017 179130906 997736359 895986324 190663370 993956303 508185266 359129167 892399891 781615909 249961255 400854208 268580081 95542467 666452914 723351173 314381375 221404143 801117411 92364067 119493029 105853131 995914151 395154582 678787533 60443178 985326279 744263444 670041679 824645235 760194008 819555525 356999214 315047926 31231391 839816206 986622002 218543206 132313296 839236720 790988519 462150143 781008543 422632864 813674166 943237135 297182565 758569389 611351392 851621247 881115349 445095726 626031352 426789333 683026008 689068656 363451082 945687613 203198825 213053751 238429809 248248495 636900467 367148485 360477809 543921537 530644832 365688230 759049604 36245980 654737382 412531690 389025299 991086743 4861309 521180757 797757908 918277466 445291433 350575812 137609474 38147787 956840261 634588672 653138145 615695933 704119474 735868185 194370479 331600736 197472830 40563533 310321690 37468008 190669621 57511878 874384587 583979989 998368471 330035768 567942520 740169947 744944051 827278156 739913313 437482121 727971454 497032140 644240882 722481535 141488415 285472168 817099457 689191567 680920874 844613015 330098283 950869533 303965911 60906542 961254591 599750206 251024194 295295363 628090015 135849562 594722921 176074865 345310788 168270806 842396700 355141607 926626088 710345734 86332792 663393438 238380882 309978338 659084402 622466359 197285999 565318446 746281461 992943045 719310443 627774765 650614138 150392124 660338853 950565667 557976006 487658110 112030643 119094408 801866303 97772448 94840555 101883792 77445319 760589883 528121940 533132545 950752067 588191540 793133362 563831224 436536556 115490689 299101445 816602634 558934237 479208829 981818373 479080956 429773903 566390392 294098596 23232550 579768644 335368512 971122981 695418007 967263429 726999935 919326933 674468024 808157231 838831024 590021689 398572782 363699662 48634945 827452678 401935249 413454126 809324340 344322254 360441276 415834025 739247965 210361158 34394273 768070193 949975667 604727169 217020219 571069912 914783484 411310617 96624587 745834072 599351250 570144902 38379121 959205839 695542530 761482911 451873392 811478053 976332756 423226275 147812751 424818748 744302042 834971277 997915433 613940696 550361562 110158665 687335092 197350784 410066704 692573796 736235288 953593179 446940708 457066415 875141034 74297492 957917196 1133818 997581850 737749156 98844831 544387599 971054021 781048969 844315690 655430427 897561411 618326952 257577455 906497087 540425930 104637234 9173305 984249547 808279407 512033249 853843535 460743806 17712470 198396633 679246101 568428159 195216822 316989584 968271738 237282682 954600615 718282402 329754135 110300514 502307731 39243112 502455043 299274596 694917660 466763702 951654830 268532879 475705860 359762382 698817808 497023550 6528807 944198952 249662304 881496945 706709209 842777208 579085086 247957782 197255453 851598001 27772712 371991147 825948913 502689325 782501517 62869046 120582313 237714564 886727783 464142002 654775154 521591176 237803214 728435965 254697693 211023992 93052230 512453422 133524077 573745725 261590394 894463071 975777943 216845369 133256058 906198866 368356515 488690207 268311881 557676418 321925150 400608061 618096205 131990583 861140553 622480928 873457744 903613222 121801658 195022406 817294385 911154137 942764204 754659740 33918958 126396147 961761976 588007516 437739244 178301296 851911760 839063503 20972197 543541939 859494327 487408166 99571149 345633172 337112906 918762336 641848252 648443223 326937027 838242549 231722541 728357428 354970866 779841221 828868143 300966809 39634215 289338300 709861033 752251343 594706081 346407183 984133026 668725497 942361578 33251815 447507233 660587741 904713666 72895658 97701084 454893633 580451336 881062516 688540495 109553966 750025198 564750583 624911128 212845970 255505729 431229698 404633089 975030080 374727346 992589255 230768159 701209922 269970782 899424703 468230413 119276043 347794138 912328427 571786354 35310841 418945491 905411059 565592665 230528600 282136616 931675536 466133945 322679277 412506243 177669608 702263929 235093144 717322723 367440772 114945552 513633618 230112764 669208504 120779534 767575247 752944712 788205448 589842746 335755994 136885657 643864800 107817349 261885306 54264598 808983649 276091577 858730054 702389814 717483129 671188305 163945162 590580128 358067767 153237417 138529625 691782087 971491565 12892204 824245772 277360472 676540535 199401556 558899090 825211736 42937401 304768827 489169223 322004588 598876764 311027071 302812913 337194964 946280697 74942768 247436664 224139573 480320301 123224034 44909037 719270027 749899447 652231926 456641453 8556796 781574401 832732519 759311160 424565299 532427283 267239702 702473576 310085083 284898798 37951582 308423841 394671462 529782177 7517339 712910111 776474881 626474457 777713518 405948723 363792293 179476482 870318883 444148556 841363599 167440502 43404093 249296438 481566922 434066304 911848780 215468695 513216531 592975836 980413079 125424888 992992444 406648853 658249649 874513864 877223502 396136011 120847755 260053672 9921249 576094867 336880217 193860655 351862091 404355339 819795592 918238264 655132342 186481317 751882803 726778692 526619410 141193561 300989270 286711355 169010804 877131945 610879273 640660674 267073915 711519688 844180817 281820646 345829487 359898004 747078495 765103242 735129605 338297662 371833346 139528821 557036613 338554907 169167411 707477486 645934523 461354398 559576120 141973276 941896926 477966238 993045797 642978681 285634900 781458849 776737218 537560280 422336822 952701190 575555330 144249172 777668257 280940920 829894067 12811717 131392239 600859411 862828389 707009261 347295458 963653965 973779619 259023209 535113781 193651375 290334173 985866051 212152148 415558412 268381207 753057126 272506897 99271286 992466307 516508842 748856230 461710509 67642097 123531559 503139419 565987525 544426020 903402198 683399904 500882322 230444979 311503069 489685529 545375745 180173903 958920010 768464982 637115058 367047737 509895359 868829724 960533187 126167967 445427423 120200155 140999370 554144171 405567184 456918762 698889285 224347766 683460766 251908159 954232235 842905762 873989798 756046293 950252735 932892226 259153298 621601711 501006000 629427148 996535530 400121548 549758940 99923649 840199630 632142309 154437255 248061103 625694822 772757430 756518815 827100059 184136057 517480886 138901732 35793194 577143110 711788832 915207157 513199755 882736888 62743462 550158203 874743674 277524584 63739596 240184782 697842686 392691492 275112132 338231538 407102933 317856326 406858956 222432204 208566657 748814680 478098684 91260303 469641200 584038943 333087032 228063103 115196445 121548848 551437673 261875544 957918136 377917013 595579509 949385893 941104256 622839976 256310045 997301269 72862021 782776608 361277565 57019675 329756494 89675392 828868782 536229154 510785915 294028671 322243091 323150275 802790783 485452116 643269660 356598843 783476212 562501090 439250519 507174872 677753065 122929589 456776572 564168817 748794923 346448241 872962189 801973298 124846004 682337216 943497610 17583310 832227796 866098358 405811926 325690056 694524121 890151033 184658573 268580120 426837803 579714502 965617473 227213772 224095089 730042741 981120586 170274667 139933349 854401233 911709683 814673259 266805355 120334209 175797919 145410959 812849573 634189145 229047713 46658819 101857044 766871585 280492861 31047623 840422856 93903460 329476961 989795067 863753194 339579807 911086493 67281957 718908239 355834923 700711721 867297369 670064562 392742889 237303789 303893945 481382426 22896048 250706709 200140471 590410708 167800621 100911696 656376471 663118257 856802579 961654518 88468961 919234386 759598852 202372058 817386787 650221178 785936741 407216956 247303375 590474626 522010716 273434125 808086777 88651115 128862992 244281357 162022379 874905920 977088819 693882804 64568920 135103080 199088819 270230226 246277557 748718176 746453763 309009790 609177192 424295987 416059416 998817386 430783311 79270680 15181104 202238838 350916171 386672982 90350770 697851330 860845965 3582074 65178733 746959436 931782179 93204385 915189369 997790889 944918396 430317569 355265514 909182723 519254091 480639632 888580083 438323302 783945761 574363664 512378031 450827661 311098047 648165964 409979167 32484443 624746910 108784697 71057834 819158948 574462914 891265003 249403767 942929779 247064813 231753519 870332028 370406780 901806235 300569050 807024369 821852584 425093493 449324304 785176294 276365484 985136150 661218327 973017598 100213425 413579830 663339685 261683160 331945144 898705713 902188412 125519208 202175669 93079865 692435617 172212322 77804593 379853508 263589587 939616166 376463280 137905905 176261223 494791049 493887371 399895573 484544240 106047865 972717553 775268821 382786111 782729199 302924506 147995092 51551498 772273327 160940796 635090647 508090199 760877262 800770357 278172193 661838685 587667103 328075449 974009647 598720395 19709796 114603838 301868453 536447946 130860210 902102430 510051164 763839723 39257576 85939734 257265526 871997722 608071915 573432953 487237502 290395256 803288174 720039807 146821102 125792933 585361171 447262186 725253511 737997972 746637707 863823354 578076853 879254073 820393624 824709021 785694126 814920548 133263182 331507786 716506076 25728812 457612148 743506755 809783707 938418804 11851435 498731535 354422630 342061440 782366591 181702832 352063864 399040044 30554671 872921113 898300038 569128898 342527158 630314837 23453090 957841146 872252413 608666663 28874691 104585468 550400546 65544173 880457863 519613658 497964731 807795532 952889137 273237688 125734637 638843487 236650220 446589665 290314769 709631457 386247444 981513664 70454626 6642685 860700351 12520 440451216 260853038 707078336 142007885 704469297 214637546 165748353 647631762 983112305 579696215 512780265 130005284 775833323 355673711 292887478 562270581 969584512 833685196 648808478 826905146 403980407 114615368 418810820 375040931 533011601 927360390 609293747 954797414 353418870 441298358 919814192 760004865 392561718 216428327 5041502 198477577 202255011 301360866 298881755 87947616 732276466 267759292 120224123 132770761 489429694 942642732 565765146 914131225 470946473 361716829 259026166 354205996 916697029 125127767 262245726 486395615 361121976 641065302 453203134 633701982 771243343 966774611 827422777 232653481 43636520 673332852 140795649 809557752 288115245 260825175 904968449 27137917 677749070 994658744 896071714 708824264 399544874 485209146 969284858 904802177 604058293 717258988 196973555 732878340 906667740 907826850 477687519 18689078 459881696 971319585 80274769 271498589 466672817 571360292 653198273 604544977 404872877 784109326 742739585 284255119 722385265 811371849 38054484 247466884 355560810 528841597 403983850 757523062 623492592 765192835 843750649 30275824 495538973 126003373 122394902 240765335 580674632 393074274 781632828 185799082 335117601 447989489 147883854 541276523 546491657 840983332 957499223 13487329 28682873 502802512 521897668 557033163 310362350 30313743 6171417 572663517 16124582 321465541 776314490 743027606 636857453 236923800 576686674 427270477 636340098 471767917 8700946 570438561 811897818 280734520 374883527 356780891 351443867 104182454 967697908 141100776 71722113 592777762 171382245 94220450 494025580 862158925 19085967 644185496 693125816 551458108 768131216 153657888 368267362 819095178 104645494 153468085 929680917 923274156 936274436 801372596 923733427 375996169 174647409 136610668 308001110 477344604 164444418 686137078 688682294 31830296 384076525 155638552 534510528 117235340 314833480 318239712 838126477 75169759 578099492 332428927 148894583 157565747 270286313 930093433 327782434 781614989 313829177 391296217 204118699 51179110 272608138 714984640 805903487 136286061 671850574 145435908 825876677 468951630 888421753 41379119 194158389 33200063 404389722 266800947 634156843 150910676 91869290 638048448 202672788 653187155 343589822 285410027 244288005 754386356 365633235 782179783 466518550 899902062 919452985 132337267 454716631 723601633 131423696 635658027 213752839 239041588 331850220 307661428 398152527 515687707 786178196 282765545 234768947 22077766 839837043 148916746 353602672 51646052 555587416 443033992 34363002 528324366 6365520 26969933 596040922 765614803 247601536 814566773 280695012 756092388 519734361 314629315 406042401 842878836 916861577 24536525 810845965 525144068 862952778 222906548 250848603 469546450 363759017 583675823 779546484 854180619 271118993 862202701 722666911 327146210 433969215 518409654 674147968 52084297 922775581 121768751 845369408 367377899 73306349 16014977 611113270 407145650 318538965 325638846 54947483 491493716 341608819 998899946 539023852 834318091 118250215 770638636 755295874 678793296 2072902 293635108 20565699 469611442 603308933 112565350 883235760 55990250 974118279 232577853 47261042 340888676 226204241 411379679 384852789 696798891 224843038 579206453 346371187 200692330 708079448 123040556 274866041 585495483 251238222 852875701 670826200 370097601 87141875 867383904 657600359 317100147 22873691 193139025 638995614 786056409 121047081 951526728 143567004 90692736 890681527 570648703 578044639 790202301 437407483 410270190 714819665 322788511 611480032 674331280 60984430 619046653 452782627 148363828 831614465 578317995 509441929 384687730 428693261 971494302 445630043 573220435 21670432 18475561 695968948 973765900 270904284 807249210 701373445 150732937 660534946 333014391 796741367 280743339 955729954 231108535 843225257 194240406 795765325 394746991 919744797 810778636 83747780 879445372 255348321 143773841 240025580 968795677 443343321 750811146 339492100 821235623 877860321 373427829 682958960 78202014 872235561 173583482 681620778 964677618 970878766 842454731 291065853 957642227 411884589 941994724 521117143 977811146 626830717 232289689 256652315 104348488 194084336 743333939 572809498 597398876 716847814 67026194 288624529 982417407 945872473 547161443 812982766 979483861 345509461 31465354 426380675 916140869 435735967 937233563 548062390 403023140 241000176 954156333 313101337 701070575 352410080 11771572 85301405 176953045 143924727 611111617 371108477 692140972 630656306 34564776 755039405 593916401 209885307 942185602 52620613 513070561 148154917 319898282 288158176 777076554 903612478 84517681 111934466 629285157 516358049 711656458 24516404 900722112 875056113 349912076 491903946 782434481 443734579 197031265 884434567 776066118 76255421 579216268 490002426 142700258 326848687 962950209 127974448 645939368 753668795 655052263 734557311 694863233 522281569 824736798 413713563 579379689 438435147 906402455 203081537 39882123 281108939 84335336 250085338 370975980 394672969 928089314 480713162 267914031 499342053 193952498 985947156 688863297 493397952 697237443 193306186 152824512 660029618 385405778 412838147 34598008 882763015 978027048 610189174 289368359 266129229 910154690 219379656 641361101 266283753 995659876 195615443 915569209 959203936 692414368 913026375 391730708 442438046 151038697 277126033 455645000 860691185 596880251 549845380 227854008 809948593 562993905 416868581 503150439 264387308 533074 663955532 375844052 865204657 311114425 931732935 463574447 245505727 647432296 736610601 685879644 93677877 574375291 409795858 798056101 923304610 912319389 421695811 374359505 495134968 998325511 578689027 378976861 227970299 490731316 937878572 284722633 575708269 611011870 296623612 667369335 258552351 786490458 959014409 274229973 247449609 382570814 949633593 382814592 192036417 603599226 958034094 238029670 761280588 862686715 579977872 204753185 163502341 10853136 808180632 799548600 21695415 844087390 516948065 173321440 741118379 554831148 410414425 305351034 521452067 618720525 685511993 917608328 759869039 425677983 794491265 599404077 901842237 510814766 667991206 73490117 618254139 417223592 359749959 451405983 381500085 200622323 317709919 323338810 979637323 840876477 596832318 419314577 680827299 202565635 645684662 763364340 791540891 157054909 865772200 686732437 450575434 389320095 170532326 479129946 168152016 712629372 827066869 359759728 583449894 730690489 126607770 10416548 521550266 882729005 144896966 697990832 340410920 756327240 546365179 147699751 541462861 442766075 340259275 634308913 60031943 458211095 224637779 576515200 474824018 816238573 494709075 343874770 869517818 112203415 976097390 507135168 886647043 771317185 944138904 442299276 513765241 597709515 882551071 848136544 916528928 33263758 467249894 595239772 529692413 141347238 472707427 871993824 305414743 943586885 397280252 9871038 195911984 571487737 704519264 714477829 716972407 583230390 726210087 471127895 641114825 861018644 457653730 810060847 785733420 511628643 147818753 290115616 337173308 670183949 313128417 629922219 348567228 364573140 546728919 807184106 578333464 344880041 345116783 947439898 788677994 996672885 290560260 415798811 608149846 734642317 761693326 69230355 859947198 747919470 144660486 826449747 664759936 892722497 3536505 969711964 196078800 281958876 79227806 452121892 126143474 270558331 331686105 863089740 19566385 412596057 255547544 673155535 275182534 608362192 726695174 251710133 257698169 959686061 455989833 655342927 128359908 57452201 238386209 369146689 914627984 604175810 829353284 327873129 412310395 271649528 484482313 232487117 603829303 569718275 341110158 949094404 955106681 247502002 919731711 402636030 561700292 6101442 210581970 527381582 218936126 132949305 804345090 881081663 166603285 612817484 472116912 537191722 360550904 869323095 175610857 18182392 103211422 635284440 826383296 362885620 723495580 484748262 925303540 946099414 309613360 781454173 744668210 538495665 668407383 401976250 446548070 369339253 963760004 185835298 43381621 2048287 515807525 578957650 169093460 424406680 836778020 489669693 573128673 188635908 639575056 828151815 356493691 602362880 349504044 555607651 849145779 541684770 439348003 616825901 504504687 147178300 622309644 872553187 325381140 313896036 81961414 265627156 995444774 848841869 311979881 628927190 109778316 193923941 713079374 475556710 793803958 52885284 671864157 889388376 839582448 379114879 644190762 219721357 997206985 247009479 668222130 257909275 443260872 471755676 149730342 500862039 897070977 508594547 492467498 594507202 387248856 869871128 682247238 688706476 544677512 553013980 923148046 776430990 490371310 752297307 788754999 164503250 825120830 250374352 519108149 338162071 458918477 345473054 805137346 249827842 954523649 343262009 803997063 424122016 631076759 941545087 153492720 586174469 798973746 631189179 921102176 679470338 649625297 220762797 212072244 708899726 930993074 478831634 173529840 434152620 590923060 55445044 373836696 960025177 259259317 270404306 836426178 48918214 557941895 138619054 299989058 617152699 437676468 324825125 839178314 489595941 525473610 751051038 627504783 631615524 401810951 710120236 927512023 478895962 735659674 417945755 320066658 900235351 979824615 367037696 604015382 473479652 652713081 34084240 6488722 703635121 882220341 877620528 999515305 918263220 809160245 141280887 452187919 753123787 412152465 6782659 150283076 218543642 129326070 863276049 969782699 645505725 853031658 282606342 844587651 849875163 702497303 524026902 574981951 666999353 264024935 336975868 893257387 850121976 503414609 556732889 171677766 385188041 71797619 335919493 193016404 144183830 59133120 694168117 479948439 442591261 872876771 103326103 41095487 970463736 117343865 29697003 954717296 381997668 908993186 557742821 889931235 898272904 888902386 165854137 215468451 815465734 409496194 578061034 413878757 369075684 132543767 118885234 817507507 657682400 101389755 962420967 465201634 899490553 62947115 591191451 244199159 467455780 263326904 766100284 221054018 630313679 145545391 325082179 543364145 485329811 19855793 672953209 866454038 434336981 463164722 139116786 937914607 40715807 49341761 361684076 252781253 666599078 830146411 408468956 28189035 908693256 771506572 683808214 55103911 919912873 749483451 7438735 186726076 851393573 455854947 852552702 17945201 816992895 756745818 788768760 746325780 776154189 646833433 659300879 766949166 476085773 980214919 67421453 336668141 935612720 567033899 897046094 337984339 6286736 712392093 953128632 530920827 466506273 827147272 704746869 556617456 788637442 191046217 895084704 995495380 911202550 542395973 299928318 336667589 368457635 877709339 446735983 875616198 12050534 814094173 401008026 981917491 493306694 796953512 782039653 308107476 950511474 708655104 108231880 990592444 45139028 944401276 108986636 316835702 182384718 642850458 487165172 359211929 401584639 277910054 615714821 640340389 602265590 174482347 542865057 108044993 60507758 782391817 637349463 805674782 773447147 446654086 332926381 138608749 32228584 668104178 94109444 611519989 322325878 224428395 688448071 93560123 929289346 501284455 362545899 622643307 32250120 63004382 231283927 613420603 940393415 606214939 411721992 48566648 734492559 185224881 116870939 405037017 568108555 637589667 184852155 274477348 199335482 677350660 794188843 93779903 806900988 268725957 374878956 774796026 179671038 435383820 508546615 799194257 958998430 776116603 107547087 413210998 864252592 100742374 820328050 584526720 668168316 386875641 892157087 164954594 530697610 661770029 225581492 654342176 682347329 16005154 343552068 358429710 361609919 218249427 771024608 275424878 956358022 29936789 634805398 237112464 262408937 297886565 644276950 797188582 344991268 949936268 887815602 539550040 222518499 820886740 846852538 579742126 595769304 579260921 652602834 76188879 82313722 54271851 997812608 221553949 583161791 17440475 366650954 534074194 62974309 530013971 361769527 675981247 13296659 203777684 377476351 870230916 845837773 490473426 946964782 45607099 28493396 165770734 837437328 636243644 44656567 846463598 164264714 350424233 76840491 197144860 289320627 154448441 439814673 160686274 678559021 923500309 361452994 123845664 843864271 344657240 363270384 182178380 15183758 582973862 334505709 453556156 286981628 170568085 643905112 551523489 267141520 24514365 368880498 363172596 251588364 408600303 424022491 548616629 634256342 755440309 910162311 21967574 513301367 309997891 453660118 526785347 662873294 896470324 422636170 909814370 199141668 512537028 146768694 724695890 288175152 340343005 443470650 726633508 130685161 404202931 984453322 799564075 33002069 452651019 37076311 992806540 504790379 829234629 309418996 134579370 200820114 635870147 637764344 227129032 570009698 722960746 274976262 861057773 513711407 286189357 66539710 476840055 594937698 614267493 263320433 489967457 491413539 875767942 655879818 892316752 633974889 925245493 913760303 989681889 192428699 906062154 779321200 503038439 883173131 684055580 161102650 541269644 273071691 797619581 217127661 463785093 759044184 214420651 33341453 31037297 773431033 479718278 283464238 963270206 150418039 187284694 547068310 707444222 17640110 356324980 85706094 409450248 229498900 504505392 464472007 137564474 819268986 157616741 321672017 318261885 397786413 533147567 354433274 273146073 656923142 702163432 423323276 36974525 197819540 90561730 469983646 994801570 720424430 189321650 110450279 319234952 250318884 337334426 726456842 136035834 273631826 271607996 354235144 13315417 635623664 250796065 230731024 110821066 606356727 856829658 216925589 943767985 177404746 751390522 239614928 218484314 985398611 251379053 282820189 878327480 782076949 114092818 290662022 826071005 981922520 49741925 988272865 976237767 664552059 158977057 978052027 426846476 388228680 664763131 133137393 287987605 246676036 402026424 474498193 510468951 812024642 740763921 520174138 11690871 267757085 833015355 756169905 28208841 379696301 569598620 350082735 270765961 3048423 467975257 635224061 478647305 193496462 416518433 499258137 415028750 3533299 415748106 233174778 954685731 245681404 950270797 993908790 907875271 589091552 750098857 699800783 759239947 754481923 338650456 923706390 711507516 328204018 456896428 516027824 639860770 570876984 846520623 712712744 403892594 911428801 235573946 685695372 361179820 922284900 912307479 724105157 119807426 170491095 875776410 975726303 189566558 356666445 512931093 16558459 17434944 547930964 7104798 998974629 884122382 886990806 36066328 234259051 178309410 232098983 497509574 324080483 933230051 194257021 734247253 553674909 999240965 152680939 525726708 435746700 436987661 517641027 960322735 445414745 854016635 326366760 956922897 867609256 647630711 531597703 648094678 349195175 532814275 535526446 514346168 473730661 272024507 685409189 22539760 707728232 439125641 456952406 566350451 676126718 626991210 349560626 163558258 722776103 990625661 909711822 484909016 364443554 924692724 821771566 786432270 880963840 588754957 736933115 496135244 576755348 236598683 803981160 986182453 233042970 837055620 545285338 419657582 791567478 869800264 923124147 857569396 493011347 84083159 571100482 580015657 652313505 539684035 293354209 349837562 486899079 890614253 656586305 639215922 496892681 936538132 880965269 278268617 30685888 671935577 253344867 719963645 434595818 398285546 754852935 162696592 188585382 911598263 592227922 663263838 613785311 255611071 797114976 251207176 962099026 266566137 563612438 941281383 201340953 455073633 275071057 932154010 626641354 832187309 259863533 814671305 214200394 839786346 276583356 948954724 133170527 127384896 417544481 582716200 521819289 568648427 770787566 472569846 158360736 69624995 109583139 396418080 209800659 240051349 933831969 2338965 973988098 949662436 69040707 372438429 921077025 285800331 994435516 223132991 354816179 108183928 37495946 376891961 427840145 205849896 777542901 234542879 87165300 420079610 597588338 383966548 154496681 203657158 548894335 599325908 628275834 136708849 189539790 524385413 170346792 39738354 998819614 418380717 733434043 763776492 1725613 242032473 184459647 421514883 842524295 533400937 152840250 522952881 544722884 934855912 587799885 33965682 579491837 695844065 548025273 913080716 441578578 470185707 989052200 857781464 623892014 334972066 485974428 559087643 510954373 901641823 161823616 298392486 16162963 668882136 914153885 517698451 468375672 270676765 874468317 943796587 866738504 224453472 756677093 567437577 344225272 557925409 472777459 310807119 608563847 378179428 887196691 619945910 35138787 991660943 796974081 827861962 700480286 178007885 204069091 362598530 41684976 998484801 117816028 875026144 185473069 387135093 133389902 423129466 954480427 580303316 647336978 770931906 724168140 889990984 630357923 696280583 190100825 570010476 303064999 941882375 961064977 983919238 681756881 300724713 595763917 731867025 885335438 859096239 189687000 447198684 897711217 147365138 802407 434505121 523877633 775145028 75790761 928456851 715704970 789541030 476242259 79832589 7189806 799645926 840831894 939962057 73597438 100882507 537048879 875318661 554462828 559997714 679342828 25587213 903951855 74419496 185218441 74678074 970820687 688896180 897445558 676627990 986710762 943349670 784924317 281475495 688796116 191623080 560675489 596938967 624876912 714360047 374676747 960776990 772618229 273556100 348393368 142761970 691649890 296364140 110702824 863322569 577171916 313735259 767007854 852969808 27835871 842121648 145139354 228528721 411133843 277671650 10191501 99438603 691288924 868513578 20245221 366226475 179706294 587455852 880578836 984678038 119134157 352512104 20084832 735808040 204748882 433492896 443166813 396247359 441087721 747939682 835004027 409484822 835395160 744475054 521201132 258399773 458705990 499447699 923055299 731299712 362252220 84449349 758767991 804377442 781438198 586497325 339773915 946944179 258683606 853437428 406011708 532507851 762609086 633111367 640259252 821843379 101746858 624335809 737217117 62022174 796818054 6016526 539456443 616092872 508035274 204826221 424905282 516871532 153457396 154893598 985943891 784963797 897587074 49364528 606249246 698695939 387259038 575256814 197137711 957920106 550562252 837629101 831022696 564375633 800375813 554802373 379788733 457216564 771211977 632571749 456759950 710801604 496470767 392719100 753503232 965705685 81795323 477958708 254743706 825014807 306049464 742088336 170612688 613266556 453040067 17686599 245525917 420485731 294105417 135288349 57855847 491544662 572913674 539846539 773178548 216639141 258330930 123070077 234716454 10084723 390765131 594881512 137795627 757750267 844411519 915382302 718359415 749840398 516970073 5624839 560719067 443299817 197902143 643197290 519683441 628662981 629684468 955808141 838989045 640005305 87778933 963224044 55249830 345261284 246976138 143857253 670386857 28216749 119613948 480301383 390617322 375198153 848616552 149492977 357707900 13670710 872897772 417611225 587598595 572955359 562033707 762115732 615456101 234417613 527783943 285025651 47820027 203780787 33051630 293073741 923770937 962314382 800162153 467738388 947206395 686253842 572826183 740523690 740837831 602172484 248155578 54977784 103615457 338734147 349452486 480947556 450393973 122575358 732704767 118308609 97278281 465446035 903045369 625232521 874770738 903438792 738688530 184548076 608854660 180281774 413820113 434702756 389786063 69848854 170562958 402813815 940909087 12191521 130293609 676401734 13729375 647110708 502360823 70971724 189788240 961154253 816605634 73037657 645671370 193720583 925284616 459511106 414790694 746089077 91613755 5644666 204727768 166278171 865504998 466225535 116613372 962541032 863162524 237668712 324831593 601413258 653903065 855976965 560146967 785694457 938713602 787766856 707011101 146261554 526391943 245753847 572892769 133884955 149587070 285274869 407132601 873924438 529058678 596433293 182099953 205623003 53908264 199301982 329992871 269621225 803670744 893746244 345596105 979104006 8202757 510166755 909259087 882629984 177110627 302688703 740578753 260585697 203793701 794245015 180964704 523776385 680565666 218782671 346346289 791190724 608234731 846860054 54858603 346575375 877116669 270759166 344373507 797163363 354194480 322158929 680151120 530764936 501456412 776891538 780792077 268215719 147928297 951683104 694398427 768908515 396891713 797235424 390772050 402019679 860732854 562870087 45719678 368448918 583456462 88244890 565341119 725545819 787055198 785023661 558665302 516177291 524734029 428688317 863171222 719902311 117126637 84998401 111292972 995963914 54115869 349687306 180035324 823010740 469968993 534494974 109648903 234667967 41233531 66459246 201954426 774543239 162283632 526388693 193983996 74905958 475907039 680555224 985298262 258277301 258547274 196940853 120169719 64718650 880413487 798666851 748986437 648600575 371753464 114897141 820581285 966986892 137031402 899049341 279612002 741831796 463356704 613683618 310455758 990717069 150661956 315191607 856506330 490962699 714288367 186662576 154825829 925643722 34512482 761628748 122143428 734835620 41922097 112436534 418100337 16458542 112497778 383858270 626231704 315449944 696137799 756388101 720757819 716677192 179743267 920934456 585470746 639981110 412154667 978412656 585359165 619182416 655374483 968508043 690597165 313514740 679293951 444143472 242847957 216412588 475660140 510590431 35880519 810790684 94143824 925954588 762742363 134225146 865072958 23853733 10443899 554176242 7661048 277977528 739666475 468696191 783847026 572024025 888664356 919359483 717011743 566479533 484038170 951660928 760158452 959516749 244660778 871493871 889168701 97966582 397180401 158385869 760850010 300471410 561691350 547266015 81323823 58553064 977177631 865651487 765381326 772491047 178673707 260935251 583718392 833922277 295234037 892683702 75286452 886903989 138118800 790481939 651613683 949179636 370321953 796191914 839280626 689780299 179387647 890623186 863526078 524806723 379442788 934903767 124061636 198730098 798942827 505897680 19175987 103011170 986230512 984148878 984049158 167269216 757614153 351503755 424042071 899739540 461036396 910356546 796381442 710460884 362191190 417416505 539932410 263013474 27220422 804180477 821212977 68926654 702333642 748309061 981103529 495508734 186040947 802949094 984671184 927091558 461316368 515468347 414476355 729152190 874599281 805387642 750917357 775955362 527823363 16834049 114661259 622096242 931027247 843576936 741958110 244098213 272050843 10642714 388127823 760333842 383657229 713333336 107282744 745649341 131120890 374749314 353647844 715406692 173223977 260758460 593267461 90079070 765471778 699726114 281980288 235187509 866015324 787295767 980700536 955534482 929115956 298599229 55673968 430270545 733450444 896736608 579785125 548539266 446572832 458154497 675823178 327100775 37774283 56343859 802173069 648671353 18671726 304268944 528443016 365810722 396588874 113427098 501862432 875720153 459777095 620195832 653856016 468800867 24749896 933004102 362306314 962902297 923886924 92683624 531210782 287397930 170661968 148360735 906376182 796423018 41710743 355199340 641293047 790729593 670667396 855449022 458312116 669126942 576343865 945303366 937749379 212225631 13023994 978723353 656692508 983247384 388310954 5550331 463523840 293331904 760604935 4292406 514040030 490164145 590317856 821554278 707520138 723564735 395210583 345020880 151078908 447608091 141039449 237195452 199683215 24058582 704509894 246606671 306011921 80761254 21073991 483632186 878751274 220730402 722564209 513091479 802274717 909555422 272132738 693563960 72962222 347407160 694202301 113861626 864591230 634227517 981936846 870861345 71624492 349271754 98066238 951033891 829835566 802644174 423133880 948342874 675907423 654359054 397080098 504934349 209140603 725941329 306325336 554344326 521900698 506660790 281921302 280557549 4191978 972044218 52092588 791911308 917089661 563222744 341120985 459481152 496663497 178018552 864205658 872210715 810639608 147896905 820511747 323428885 630613153 734250937 450399164 57828228 463162089 81379012 172404824 692686204 611508416 385868582 339397475 706705044 71934236 168489258 529875401 26250287 35786891 732246806 437401326 301474647 869551667 542837142 845787858 330229304 454858931 24855108 338076764 853734099 396162531 157753529 930980261 620806993 793741812 680230518 659893993 196197854 417417573 387332006 421531585 621791762 254497466 791309371 355754967 928321127 777424976 165250224 27805946 525901722 538388520 408932559 389083757 793298463 400170447 639890101 891047891 713605126 290466701 548538645 120495568 652146017 680845995 974122657 56698974 859596658 431882941 474858292 667265822 848214658 212605164 249802094 692598829 841408641 929054469 923113398 449925843 203373375 522550996 868456651 879068140 558152370 447699823 692871489 643413816 154454970 120885794 311495343 9389809 6419552 530148928 806065236 26941137 655783157 778796379 714335187 767638079 462705137 108818780 934737292 1996287 738043788 326724362 635062454 115275688 849621082 471643060 834680248 724024884 976137282 499359734 874080641 378467704 334210097 192953068 237258422 992275214 423086322 566788327 379728067 434975304 918908869 968135528 782780935 790210300 777829032 655401554 530658201 745758673 384925982 485501655 714561661 395146911 493331617 24628715 224296647 45204491 24203986 310257765 679986099 546074437 642520163 289181919 876018708 109463298 845273365 919080249 326102731 876804226 661643314 147522282 203731324 838119949 320466083 870283757 223362618 756119977 422717770 204852166 726330322 265654809 598725585 137462742 32057712 386705948 19797983 10557324 887454141 280819760 465436413 69434681 569237535 125882151 113803430 680359050 557972022 983613661 598992476 677883919 37258208 151213948 148358512 815695331 557267194 246319198 628180395 71126050 553704542 666744354 437039173 568662497 80586334 47853626 997804062 752379547 613255390 597401148 817439694 858528258 54464708 957431857 710414447 927556701 628570662 191019519 652515452 963840892 865486880 349102130 350671992 891937308 959755758 497123478 344057287 151054157 330012639 763044754 73238548 159274772 303976454 448505912 550175879 757031025 612837587 890617333 330678020 761093441 803615325 728447464 442982523 29218260 905259790 292263924 565716587 272492253 897501726 799101888 363507834 785799791 123477931 141461644 418636879 548728557 512047665 363532523 983050773 581171722 401228278 757037166 941149350 329823493 434883072 995420093 279999497 67700370 79474531 308825092 336968620 31281085 925322304 557546305 585624107 451067402 132196240 330248464 138832198 616068045 889568535 918233718 188464178 460616072 244747107 712383038 568112279 713025809 438419686 433444439 604510585 576705925 674739020 198731583 276006094 695340191 356781067 950363967 270782044 897888366 470119768 702301122 381608083 534627583 658373280 965522744 894431277 76403657 934373865 926293329 720330751 267877412 652733767 973802024 307923645 701322107 8711688 305519622 917628157 502295782 670492134 819722106 137678977 254236632 820751332 845890086 730740684 913085140 269509593 929259809 311666476 224283994 883103919 285462554 952725245 545373280 356948719 925722270 22465328 862447578 70937268 17315890 375913931 186407215 593861638 361885486 358341526 492475098 550390533 616595166 957813637 25799839 138447326 685203673 682992095 787956709 163813645 976791172 988455671 671172646 443120468 704904734 978366442 436536478 202713686 857899165 461209954 352628793 131939201 652046993 407082258 994475392 927266179 824962905 321900002 130697755 356152939 67607741 247447510 327632837 801364757 166859572 133802573 96495482 612222151 34647731 136593609 669733008 936450562 597457525 713637670 429729965 891992905 385844536 438329265 185688227 45638368 105721188 873473659 697884213 369407457 842011253 455344736 393403105 939182850 849567036 463714309 422819326 43628226 177727230 713071377 812140728 681318253 237030810 472946600 846949024 82832594 736703638 987841378 618252330 685247109 103652974 121404733 954541011 93309946 924030319 319278813 852879140 453292612 670384769 433544633 150164181 115158921 733127324 614956183 902645962 53956695 775413606 347512550 225675063 568203595 43347143 403901421 302465174 322404122 243247285 488703899 382518991 18425594 623355832 452292156 423043265 348945858 565709108 859051706 855539507 669196177 390684140 440774229 889998226 269931198 496170793 890160119 255639946 956970708 246536968 811042851 100893985 811077577 940841274 857224278 257070144 164706095 145248971 611716125 730531114 202951967 50252027 89663764 975102053 722172552 67949326 689437747 602714176 724986517 105993322 619604598 522521648 661499957 166884027 179864512 368750337 431835833 434846132 393885619 506663401 105061462 801051242 798057289 925965222 66955565 950330635 345701435 956905294 109678072 36007643 410214809 739465102 786634938 850177007 824417454 833769044 648905666 631712366 64766636 116113156 915352875 284908361 672057240 772398472 648475106 164055197 906276273 92900380 746071874 293760862 395528887 806406548 599432876 609157507 663809257 906193977 653024850 810083331 442238239 725466158 219660624 158961402 274320502 71215287 64938393 467169857 599546518 208878086 914495665 691143909 511115543 936330428 644248623 667898519 206696372 321746482 166056376 281412808 30256426 811508046 588737858 726360779 302734938 792453584 764598125 132284042 708693997 64192454 479141658 195499696 258348152 653164199 227854106 950829595 567327431 714956084 435599370 73002783 372296528 315093097 819187037 499175139 964627191 333246795 344956083 604880473 104738115 857198656 735423870 130096776 165090885 320914214 556184748 170055493 535362478 665130819 36008091 192175102 230854917 532437206 150340321 90690892 685581196 160602900 999012491 397068880 980840767 663106838 532961487 537944401 117480724 848210993 9897303 196652895 588855571 150041080 680749032 508710646 686327680 590048855 539866397 600742758 137236254 913198164 350832062 627974634 453990961 558513087 41629296 984021619 291639461 272110137 312301777 610036674 620625448 512767089 870084246 666549866 42659547 883816437 495371874 76802874 594274250 378259485 889922195 602950558 182679268 916906413 690038337 597075604 372128436 424234947 281114580 723081435 751717848 927132345 944249112 336444168 722368965 309596485 315075474 690604560 897912160 765719744 810275576 948370550 640901486 270222456 700088613 384559104 300479791 950133957 544307242 138557398 989537831 567718892 569265802 77518098 228316272 26780223 866716795 445784298 998019319 491668638 903398617 84266240 632549180 185183182 905154891 87814372 871623200 591070382 166844925 83749780 891843124 264004267 944786905 582976469 271341445 674047725 300046709 485300096 837355813 29188798 333914617 859016191 90918956 195073181 646148229 475826385 228281098 656380762 461317977 879454790 88139512 824814290 549148618 774945287 571753626 313028520 758728177 869449753 659273229 456114440 578902357 884826941 593837185 500323907 86380705 105440416 49002751 422183490 846594939 446223255 893832393 714159474 345096657 50124180 135335242 448938427 74435507 688539523 154924665 224636498 409018494 296496399 975685806 863944175 13683887 762839301 272430351 216432360 422322172 330986700 911016979 386532964 717765761 508203145 290407012 310138770 560141011 868834267 809897753 8084814 578139955 590807869 3145637 841221663 954383742 438809333 622401755 856559229 151156930 913650518 114621961 494629712 461057089 534948050 354019232 553060168 376956331 233619838 217528486 746884895 455923302 522427445 356214182 434251704 665138286 547448120 49738018 399426788 471554280 78126753 652910263 434269501 152835241 163336132 698714972 229439509 395364874 858262103 617020649 905289967 268132393 127195222 976483814 612665894 216065313 396866260 800881684 194790765 730538678 640873253 429627908 788205116 300494155 397998792 793948858 705830873 744050421 331821021 173283452 427396538 433890948 55826131 16408274 78908408 772450890 323541140 182487035 927098498 612979857 716090599 916244629 18223276 722202831 31818660 533264180 760265063 585938962 397955081 851995307 231567840 405552988 514239098 55194131 77425799 703075724 576073534 444978292 12367303 389089018 563177408 237965993 43624615 837342293 85523429 662152806 552884902 4649159 496532435 365527975 415824378 245130780 449043820 184883958 714737990 20025061 899108261 907226290 349309337 264619746 637238512 98871059 168759807 71367137 994999081 139332017 221673473 711348575 972465464 995381646 451765070 188678066 731638770 386353604 500987522 435085093 207532720 9900133 233705568 866934628 590903158 513749457 84404345 158203529 298367881 475709066 92472036 519001127 803932685 80085881 400390039 26725056 904482925 940198865 928824245 925352408 177003405 498867307 428942850 264866204 261527785 168072087 806652787 388613582 327131707 294184311 41802237 402363756 408005860 797575018 864024235 567556297 655326933 628103124 523823258 231311649 122753778 550419476 350572534 850171947 842973866 389769374 664380231 168314961 710958381 250165785 351644818 201384503 310220755 218954897 31733420 135768649 543769226 149668266 518620377 791020848 376362871 307154841 945522399 142696958 959991703 401948283 285125639 127718978 146648120 156921781 236053161 144092613 807649811 390015833 518466233 357599687 660336699 192784327 715313135 622303028 606524023 441214879 40662902 986809371 67239633 642967875 742309394 846972510 20084748 789992124 709400352 331032083 926257001 155024135 813788679 496088462 399117780 132499888 445559269 949286567 222118350 603067002 94183514 492139803 70384140 948850349 967167276 580704160 378253063 791880865 151389568 755000739 565152231 86365599 134358210 399418137 405441278 471145525 913188387 47468532 375596193 968399158 737621898 773796538 914264456 619843757 533679766 472845763 59173046 758047551 752418318 772034536 639333906 646445261 158348538 251973153 686692181 201052440 456830719 144877067 314290797 462840717 330004331 160550578 18222254 331357114 20248548 66020693 237014256 966971309 114395369 570384592 7212516 284064836 69766002 313276377 131627296 272750169 437859149 724734505 164002813 762299280 562724369 279630870 870549619 459215331 306095769 16548365 235383686 131667019 319799393 948047764 27410507 739903585 364418311 13933435 379547446 523282619 623228868 380982918 71814664 581447418 658887715 478872012 680205715 753719643 181841056 765121506 37003627 517677818 891923628 25778092 201925207 203400670 278356728 780989147 347583511 198952972 838031350 712909310 841376714 698627988 998430163 788969391 435232745 451261087 976349099 83924431 170169868 537919158 919553187 33079030 470851433 778546365 606972455 147189330 481571735 856333431 835517778 678797144 902719017 340922086 315762342 862170745 54283327 601327633 867148968 837967533 265157062 691631454 629960216 147170059 45001061 813783574 613263099 726721700 443651115 713373120 677850172 670190628 204859432 690649073 791138586 111671298 378294777 760539738 498788061 505397876 403692983 487087381 126108537 931406830 329994918 900816477 840917432 613855238 731103246 804645601 83161324 822900749 295002266 283605880 447178651 966864064 957659800 393534973 893928209 420930852 713803446 786600395 652718778 477432078 908908037 591777299 546504367 584592523 923770368 816696248 605723896 986254896 845876862 694174710 859911423 322344670 626864529 885676252 276287348 324904195 119453944 645440094 79925360 923490382 203340478 45741065 72380201 871338295 127775966 28162335 83321746 448959953 91143759 54111112 166493195 212575396 665079333 939876279 299139177 85908149 677305326 228071299 99684501 50265038 115872949 664468346 93321757 72439969 70201086 808518715 764478554 830109127 751253178 497810999 703675332 156563485 409068397 253220943 771857622 24006369 331376596 112813295 419712775 938605895 321896089 134095924 337607803 612038808 819935853 331123668 295189298 952134826 283449376 574911354 884352364 715981003 625045438 714426111 262003986 518582308 304880239 324096189 539476607 882255403 752527977 348785635 40725305 48026926 45641867 809156752 273583974 65402339 621389000 146398058 416937556 963698138 300294890 304469395 739166316 926909246 72713695 998323562 378363174 276161235 330556319 892196588 471200654 79255626 438277343 24338615 917881912 906181019 811784759 329223374 940617771 175745137 496483232 774939885 89883702 842802563 216209513 702356593 915637502 548350819 193671119 94637912 688112921 887073802 615232800 788397450 987837734 290754257 720934212 312286839 616587178 422564770 195950998 698294114 299588322 185786221 846666881 828161240 20172574 374693013 918452850 116266734 840354887 839640944 825560367 782309608 876152718 711728117 345385392 498437168 931634418 292592574 473223049 739243133 409641439 65490097 123134786 991238829 601877045 238645670 57317626 26699613 361502385 97005056 370732892 959398847 87294542 233029664 24406451 59129666 537206771 864356176 209547293 418113199 861095194 139046249 62047799 89642213 208777128 117891954 806059410 122768662 176297003 827400122 194573471 166547859 711078131 351882603 836533541 888129459 382551837 92866511 852534319 574441438 861076212 720242818 353473359 207722373 136627747 475317697 940460425 284586206 172712900 793476465 829251269 210883066 816522298 938067861 890624665 301865707 524861180 255351401 494845805 425111160 22993916 159993108 843192447 819691667 248877869 739347431 387652440 725818411 546411098 59844261 730396974 560454230 43120264 74717654 377040319 419424001 232761203 681213258 933434995 154573549 745907530 24165470 411249548 251763581 495846450 312434088 245953778 299397627 417882199 492464594 690779955 815406829 391389767 696204809 350054752 205572930 103327323 269044075 907873480 760547057 227930129 439292261 481759551 617238096 554039828 206064800 814049280 125986181 922130487 680048980 462145131 496430783 512500023 258775207 8283336 826016580 503947556 684900753 430504518 841404079 524529871 530749725 59383114 801971809 128301329 838735461 954889568 260630566 696795978 558405393 502101957 56418509 249337567 301446751 229641099 845749821 661669131 417933368 261774815 859283048 429574751 921503346 606220734 662341032 386288036 940177931 267963100 697459915 508484994 517026277 647038844 72699891 997751627 871485439 680682769 177355579 54825735 820402290 707568753 260039381 474524913 29026143 104983254 274270018 115806012 823151215 33770633 766814829 330520571 64408749 470208871 319306423 422558790 888954449 497396165 667008530 676024238 811850212 304056371 491972143 52483637 744809237 16331704 333799502 301011933 878700096 775616445 304072470 644061998 506169159 248263465 244851745 648878410 4476592 179125095 515257944 905172372 556984 328207138 841961550 282783159 450262265 622649990 350899770 156102525 40890722 746489081 591134975 113806426 66611516 641316967 437489045 854839399 789060102 917032771 655528829 290366706 7935351 77575849 757948310 312318453 154834963 714640184 733126498 810692072 458972796 370554401 62129062 166176372 576092710 930905384 971701463 451040892 320035381 537911564 605657261 811850636 508924771 565087501 936386198 912898439 968234469 596150537 778936490 342833388 510694745 64302078 353209953 689699836 846013193 811677017 683615368 178736750 612291493 327532626 304055394 488998466 808274064 502754333 868575073 88345735 465539309 715077375 684288419 186271291 156176616 3433387 841123482 23678572 410607313 968891680 422820851 894339998 776274093 558996547 20191619 554424455 772554087 596401570 751185573 730569776 454725945 984742845 186903361 474197173 629682699 868419756 559763543 964477252 439657972 606740999 331319331 336958156 16782980 320086107 936869674 357016940 178572646 832862192 883944552 761864310 646739255 511163882 547392865 469416091 378612541 427632906 935392052 672823623 911463978 269555194 161946049 605057523 675095710 818214503 983365564 249180504 916722759 872671747 50344344 546783103 618459845 35998887 713565426 297975824 980384176 660638624 27946083 20276728 456698301 572087685 67426992 325048996 121346366 463998291 127511261 466582896 753426631 525913229 435560884 205428050 165989021 875822397 155657786 641284335 26935842 304222261 579141736 210445514 990321725 746325226 32038839 823505775 271764175 345322034 905032008 280065801 758364782 900606424 140061423 945097440 3751019 573546176 516264123 547184048 39327077 844552709 230220012 1744887 862949622 538470452 200791191 337295050 295746127 336720911 73198296 232109092 658944780 631039592 734452784 636130443 167989942 592260313 787634083 585407526 675430264 272356809 105126631 778250627 494823664 758860892 673700794 272432685 921281693 515698718 613525367 491455079 599447401 393961457 661318438 418752968 793554808 3931173 349396361 331467782 917965765 434721813 45353363 901298607 958887997 280654498 955116289 343184328 578055344 127254149 648731621 310934893 551691589 855308777 100714052 397933078 663360755 711714121 694834244 939712218 832549455 56126293 457165706 392209444 83460824 868769793 717492196 239196671 544763223 580913566 797640028 683529269 838239266 163918081 474644836 642291785 827336024 304358730 603056446 561552855 73784330 14415706 777640610 781597956 618996051 190235557 811180979 487539794 417933263 83898426 767121775 818693220 414033229 787566178 845823887 716519225 890172948 821537425 42643018 917295558 269907941 409964960 289124107 894854737 987043752 322404759 482413161 184410564 850107160 220512715 218369849 490480811 431577677 859529181 161977363 110526934 147303272 166829755 423430465 199154748 313926072 226366275 310211697 368231151 501573895 400446792 283348677 600991777 91841388 564188505 441582028 61672138 181173221 41593819 776747984 995883052 121900654 22783882 574782824 825996097 989647838 487153850 125362911 679645529 81301527 921139729 640831634 860999009 552530181 282222515 464017459 182685073 744825332 584626194 920957453 109562273 154001665 584983879 693019302 944052282 546841532 530071690 804440260 525234926 778200914 696136104 29393027 497679422 357290807 492176417 831630030 220576543 189464139 131276178 474201442 131870287 605892509 65156654 62115739 933365123 606313854 127773735 817260840 554938749 191168898 949395644 765178287 404670649 839361231 147353800 347608880 221820771 693858038 536470811 701496216 259004210 912207170 370341951 741090172 19690064 789861257 706109155 633448944 720256021 5456063 764597969 279549238 119107161 892930704 325082420 414021062 94925717 528324598 149729504 479044369 85636425 292670487 576456565 764075360 564585058 354524722 575728051 939561285 821309614 168291876 791746776 447190396 874530990 837437733 354304486 652950130 883395058 671619154 909274453 931582058 562791277 224670838 121390995 245586406 959141204 233520843 50695247 16842442 650327284 352916088 621763504 941269791 954196270 316902074 586126832 101289123 460599793 758488274 491845619 951522923 819258553 416916759 461010309 702539841 558650038 120364135 137822367 624826523 436424237 733447121 852367501 229717968 859932541 567238813 857220206 224320644 367910373 586477692 537912624 383127218 217861651 98442061 172614082 884697610 206812365 760889075 727355496 777309055 956891793 387143701 330351567 409113147 722143893 12475423 870196718 97596221 730018888 80386524 921835587 687693438 16632856 630650486 123148953 862250249 290987167 511610811 397866742 338629866 58340068 996248915 307225290 933118307 378943835 64411791 618176954 9921439 198868905 160775542 439679790 695562279 308523330 10199545 201591318 956087562 197101752 872351834 863119805 722663004 314672124 168708003 300159319 73150488 818168970 10908683 96954222 454856640 339783599 394484813 18856949 859040453 890765580 251136449 554576071 81407243 767711987 744944706 155723500 134517950 558591651 575526308 196544181 520031556 372797755 544865414 957454941 770633381 884605366 395545290 153222876 431049069 564820348 400447665 947153460 487801105 595447897 209021179 90537290 12737847 625732908 402252216 254650667 382463353 133181946 309893437 267494087 782818286 98535106 801533294 927248329 929361307 968000334 371236688 56044994 229638940 97927206 328992009 270278696 658198594 921002953 35730858 539213 149068425 462422535 697135043 963254591 747715446 428221394 929936076 30240792 306112259 731284753 830272540 209556521 797610974 826484576 734393100 335778642 150668626 257647254 806723628 189466614 933035864 259632482 461231155 817136072 40634388 150510520 810421206 286313958 843600782 656571484 365398766 30808796 402539603 372426178 827487840 106612769 970495514 874231460 815239246 578232027 428978901 311446381 76034164 434465396 403462580 841609416 119299119 93595285 677482086 320828977 378066523 821936555 546524468 284433031 33349626 726891741 110801375 781049699 53447888 4454369 873136468 907578007 239162915 350917665 43850328 978287685 200335015 858296906 303417194 970735874 989782412 762248539 417009580 931473255 615435117 506425941 6048445 439950851 370064137 671707265 518629970 282701874 648864202 533228772 914896930 957997854 253637359 84783944 515101965 112277266 788894151 530906749 37348534 70140079 323640471 953288374 468216375 148801677 990083019 703119878 222350844 337299228 143196185 25250933 295812319 861726420 127255911 259507608 382728737 311101569 754135846 657189046 715270065 551104188 481681227 656981508 299555361 616644239 16712294 640763639 713450092 185513865 263179828 636679150 150142965 136207939 206117534 544536717 733179574 820855581 682274326 824325714 585205375 355568182 978290671 863461315 126582451 291643995 803473517 372726184 401019105 311725927 890099399 74640418 862826157 29890749 7976277 329251907 834000042 375086883 62915217 93508946 321371415 708485299 485945377 469208674 276191383 888325248 996822753 585468139 678371636 147405005 232454095 543433214 534781409 812135222 740034586 182569412 587643213 908530965 416300386 437142599 72352758 355950517 958415353 886129263 257025038 619530443 335755026 539533273 869220156 150174058 86437527 870246396 248675522 272528238 905461014 533604534 413918346 925908816 644553568 498115201 667465033 270945050 724774588 684832047 362714283 308218571 239026418 568177869 881266257 739098406 406582959 647286794 812426193 491821971 459145978 875861386 8964587 181987428 92626739 17114062 820520628 925697705 466149081 331903100 95126025 844185901 927952317 154242164 145753584 834797344 983901917 509916220 388189949 59930191 606240497 280659543 942644047 415986570 37440394 782817956 168653644 977889667 789957890 570619374 310934570 659311795 375704604 267215941 550496482 856890246 4919863 911175409 961482180 983410211 23631520 981011164 576447640 295838361 860595234 239021733 54345580 343083988 581988309 9007594 925502483 160392776 586483772 679135409 209781333 465427434 781322076 755350627 768620062 20040193 807257069 347814149 209151394 427037050 267350945 501367004 149985668 619157554 426441790 61403077 833274966 847220457 146048982 715352037 158749479 919082356 75033653 601841699 157854229 405272342 386549661 321988240 634944832 887923729 946906851 268140319 327556626 836642049 184638645 542192645
